zabbix 1.8,涉及服务器安装,客户端,界面配置

forward51

贡献于2012-11-13

字数:0 关键词: 系统监控

Zabbix 服务器端安装 菜鸟一只,人人为我,我为人人。关于安装时添加chkconfig时那几行不保证正确。QQ:40594324 部署环境:centos 5.5 涉及软件: httpd-2.2.19.tar.gz mysql-5.1.57-linux-i686-glibc23.tar.gz libpng-1.2.8.tar.gz php-5.2.9.tar.gz net-snmp-5.4.3.tar.gz zabbix-1.8.tar.gz 安装httpd cd /home tar -zxvf httpd-2.2.19.tar.gz cd httpd-2.2.19 ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most make && make install /bin/cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd vi /etc/init.d/httpd # chkconfig: 2345 80 90 # description:apache chkconfig --add httpd chkconfig --level 345 httpd on 安装mysql( 64位系统需要替换为64位的mysql,否则php安装报错) groupadd mysql useradd -r -g mysql mysql cd /home tar zxvf mysql-5.1.57-linux-i686-glibc23.tar.gz mv mysql-5.1.57-linux-i686-glibc23 /usr/local/mysql cd /usr/local/mysql chown -R mysql:mysql /usr/local/mysql /bin/cp support-files/my-medium.cnf /etc/my.cnf ./scripts/mysql_install_db --user=mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & ./bin/mysqladmin -u root password yournewpassword echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile source /etc/profile netstat -npl cp support-files/mysql.server /etc/init.d/mysqld service mysqld restart chkconfig --level 345 mysqld on 安装libpng(64位系统安装64位的libpng) cd /home tar zxvf libpng-1.2.8.tar.gz cd libpng-1.2.8 cp scripts/makefile.std makefile make && make install 安装php cd /home tar zxvf php-5.2.9.tar.gz cd php-5.2.9 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-sockets --enable-pdo --with-pdo-mysql=/usr/local/mysql --with-gd --enable-bcmath --enable-xml --enable-mbstring make && make install /bin/cp php.ini-dist /usr/local/php/etc/php.ini echo "AddType application/x-httpd-php .php">>/usr/local/apache2/conf/httpd.conf echo ">/usr/local/apache2/htdocs/index.php echo "Phpinfo();">>/usr/local/apache2/htdocs/index.php echo "?>">>/usr/local/apache2/htdocs/index.php sed -i s#"post_max_size = 8M"#"post_max_size = 16M"#g /usr/local/php/etc/php.ini sed -i s#"max_execution_time = 30"#"max_execution_time = 300"#g /usr/local/php/etc/php.ini sed -i s#";date.timezone ="#"date.timezone=Asia/Shanghai"#g /usr/local/php/etc/php.ini sed -i s#";mbstring.func_overload = 0"#"mbstring.func_overload = 2"#g /usr/local/php/etc/php.ini /etc/init.d/httpd restart 安装net-snmp(涉及zabbix) cd /home tar zxvf net-snmp-5.4.3.tar.gz cd net-snmp-5.4.3 ./configure --prefix=/usr/local/net-snmp make && make install /bin/cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf ln -s /usr/local/net-snmp/bin/* /usr/local/bin/ /usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf echo "/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf" >>/etc/rc.local #zabbix cd /home tar zxvf zabbix-1.8.tar.gz cd zabbix-1.8 groupadd zabbix useradd zabbix -g zabbix mysql -uroot -pyournewpassword create database zabbix character set utf8; grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; quit mysql -uroot -pyournewpassword zabbix < create/schema/mysql.sql mysql -uroot -pyournewpassword zabbix < create/data/data.sql mysql -uroot -pyournewpassword zabbix < create/data/images_mysql.sql ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --prefix=/usr/local/zabbix make && make install echo "zabbix_agent 10050/tcp # zabbix agent">>/etc/services echo "zabbix_agent 10050/udp # zabbix agent">>/etc/services echo "zabbix_trapper 10051/tcp # zabbix trapper">>/etc/services echo "zabbix_trapper 10051/udp # zabbix trapper">>/etc/services mkdir /etc/zabbix cp misc/conf/zabbix_server.conf /etc/zabbix/ cp misc/conf/zabbix_proxy.conf /etc/zabbix/ cp misc/conf/zabbix_agent.conf /etc/zabbix/ cp misc/conf/zabbix_agentd.conf /etc/zabbix/ sed -i s#"DBUser=root"#"DBUser=zabbix"#g /etc/zabbix/zabbix_server.conf sed -i s#"\# DBPassword="#"DBPassword=zabbix"#g /etc/zabbix/zabbix_server.conf cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server vi /etc/init.d/zabbix_server #chkconfig:345 82 90 #description:zabbix_server BASEDIR=/usr/local/zabbix ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server vi /etc/init.d/zabbix_agentd #!/bin/sh #chkconfig:345 83 90 #description:zabbix_agentd BASEDIR=/usr/local/zabbix ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd chkconfig --level 345 zabbix_server on chkconfig --level 345 zabbix_agentd on cp -Rpf frontends/php/ /usr/local/apache2/htdocs/zabbix /etc/init.d/zabbix_server start echo /usr/local/mysql/lib/ >> /etc/ld.so.conf echo /usr/local/net-snmp/lib/ >> /etc/ld.so.conf ldconfig /etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start zabbix 客户端配置(全文复制粘贴即可) groupadd zabbix useradd zabbix -g zabbix cd /home tar zxvf zabbix-1.8.tar.gz cd zabbix-1.8 ./configure --enable-agent --prefix=/usr/local/zabbix make install mkdir /etc/zabbix /bin/cp misc/conf/zabbix_agentd.conf /etc/zabbix/ /bin/cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd sed -i s#Server=127.0.0.1#Server=你的服务器地址,自己修改#g /etc/zabbix/zabbix_agentd.conf sed -i '1a#chkconfig:345 83 90\n#description:zabbix_agent' /etc/init.d/zabbix_agentd sed -i s#"BASEDIR=/opt/zabbix"#"BASEDIR=/usr/local/zabbix"#g /etc/init.d/zabbix_agentd sed -i s#'ZABBIX_AGENTD=$BASEDIR/bin/zabbix_agentd'#'ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agent d'#g /etc/init.d/zabbix_agentd chkconfig --level 345 zabbix_agentd on /etc/init.d/zabbix_agentd start 注:服务器zabbix_agtentd /etc/zabbix/zabbix_agentd 中 Server=127.0.0.1 Hostname=127.0.0.1 zabbix界面配置 configuration: host:IP地址不能填错,zabbix所有服务都取决于此处的地址 右侧选择templates linked 下方的add,在弹出的界面中可以加入模板,里面所有服务都可以自定义 设置 hostgroup:在template里面可以自定义模板,点击创建 create template 起名为linux test env ,组选择templates(模板组)。下方other Group为采用此模板的地址列表。 下面的组可以不选择 创建好以后的 template 界面: Application 、items、 trigger、 graphs 此时为空 Item ,triggers 可以采用拷贝方式导入,减少自己写的时候错误率。更多时候可以打造适合自己 的策略。 点击 Template linux 的 item。进入后全选 选择 点击 go 进入 新建立的模板在最下方 执行拷贝,返回 templates 界面,会发现 linux test env 的 item 已自动增加 items Triggers 拷贝方法一样, 图像第一次需要手动创建,创建完毕后图像可以自由拷贝到其他组 点击 linux test env 侧的 application 选择创建 create application 名字随意,起名目的是为了方便管理 items 自定义系列 特殊进程监控方法: 例:mysqld item 界面: Trigger 界面 比较实用的创建端口监听方法: 创建一个监听端口模板后, host 界面 linked templates 选择 add 对应的模板即可。或者 copy Host 的 item,trigger 也可以 单独创建的模板 创建步骤: 创建模板 模板组 点击 nginx 的 item,创建 item 关键词:net.tcp.port[,80]基于端口的创建 创建 trigger,判断是否在运行,反馈 已创建的模板: 模板 zabbix_agentd,zabbix_agentd 进程若未启动,进行检测的两种方式 第一种方法:基于端口的 Key: net.tcp.port[,10050] trigger: Name: zabbix_agentd is running on {HOSTNAME} Expression: {zabbix_agentd:net.tcp.port[,10050].last(0)}=1 Severity: Information: Name: zabbix_agentd is not running on {HOSTNAME} Expression {zabbix_agentd:net.tcp.port[,10050].last(0)}=0 Severity: High (以下所有模板都是按照 item-key, trigger- name ,expression,severity 建立,不再重复描述) 第二种方法:基于状态的 status Server {HOSTNAME} is unreachable {linux agent:status.last(0)}=2 High 登陆用户数检测 Number of users connected system.users.num Too may users connected on server {HOSTNAME} {linux agent:system.users.num.last(0)}>5 Warnging 磁盘检测 Item Free disk space on / in % Description:Free disk space on $1 in % ($1 调用 vfs.fs.size 后面的/) Key:vfs.fs.size[/,pfree] Type: numeric (floats) Units % Trigger Low free disk space on {HOSTNAME} volume / {linux agent:vfs.fs.size[/,pfree].last(0)}<20 warning Low free disk space on {HOSTNAME} volume / {linux agent:vfs.fs.size[/,pfree].last(0)}<10 High 数据库检测 /data/mysql Item Free disk space on /data/mysql in % Description: Free disk space on $1 in % ($1 调用 vfs.fs.size 后面的/) Key: vfs.fs.size[/data/mysql,pfree] Type: numeric (floats) Units Trigger Low free disk space on {HOSTNAME} volume /data/mysql {linux agent:vfs.fs.size[/data/mysql,pfree].last(0)}<20 warning Low free disk space on {HOSTNAME} volume /data/mysql {linux agent:vfs.fs.size[/data/mysql,pfree].last(0)}<10 High 基于进程的查看方式 例 mysqld proc.num[mysqld] mysqld is not running on linux agent {mysqld:proc.num[mysqld].last(0)}<1 High mysqld is running on linux agent {mysqld:proc.num[mysqld].last(0)}=1 information 基于端口模式的创建方式 Mysqld 模板 net.tcp.port[,3306] mysqld is running on {HOSTNAME} {mysqld:net.tcp.port[,3306].last(0)}=1 information mysqld is not running on {HOSTNAME} {mysqld:net.tcp.port[,3306].last(0)}=0 high zabbix 图像支持:1h,2h,3h,6h,12h,1d 显示,在 zoom 旁的时间双击即可,支持自定义精确时间查 找。 多点监控整合 如图波动,表示浅蓝色行所监控对象出现了重启现象 倒数据库方法 关闭 zabbix_server 导出数据库 /usr/local/mysql/bin/mysqldump --database zabbix --default-character-set=utf8 -u root -p > zabbix.sql 以下命令执行位置: /usr/local/zabbix/bin p: percent,百分比,所有脚本都是安装时就有的可执行 大小查看 ./zabbix_get -s -p 10050 -k"vfs.fs.size[/,pused]" ./zabbix_get -s -p 10050 -k"vfs.fs.size[/,free]" ./zabbix_get –s -p 10050 -k"vfs.fs.size[/data/mysql,used]" ./zabbix_get -s -p 10050 -k"vfs.fs.size[/data/mysql,pused]" ./zabbix_get -s -p 10050 -k"vfs.fs.size[/data/mysql,free]" ./zabbix_get -s -p 10050 -k"vfs.fs.size[/data/mysql,pfree]" 进程数查看 ./zabbix_get -s -p 10050 -k"proc.num[mysqld]" 负载查看 ./zabbix_get -s -p 10050 -k"system.cpu.load[,avg15]"

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ] 1 人已下载

下载文档

相关文档