Zabbix 简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,,AIX,Free BSD,Open BSD,OS X等平台上。
Zabbix 安装
zabbix_server 端需要lamp或者lnmp的环境.
安装lamp及相关依赖包
# yum install php-mysql php-bcmath php-mbstring php-gd php-xml -y
关闭selinux
# setenforce 0
创建zabbix用户
# groupadd -r zabbix
# useradd -M -r -g zabbix zabbix
配置php
# vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 0
启动相关服务
# systemctl start httpd.service
# systemctl start mariadb.service
zabbix server端安装
# tar zxvf zabbix-2.4.0.tar.gz
# cd zabbix-2.4.0
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql
# make
# make install
导入zabbix数据文件
# cd database/mysql
# mysql -u zabbix -p123456 zabbix < schema.sql
# mysql -u zabbix -p123456 zabbix < images.sqlls
# mysql -u zabbix -p123456 zabbix < data.sql
修改zabbix配置
# cat /usr/local/zabbix/etc/zabbix_server.conf | grep -v "^#" | grep -v "^$" LogFile=/tmp/zabbix_server.log DBName=zabbix DBUser=zabbix DBPassword=123456
# cat /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v "^#" | grep -v "^$" LogFile=/tmp/zabbix_agentd.log Server=127.0.0.1,172.16.80.132 ServerActive=127.0.0.1 Hostname=localhost
复制web程序到web目录下
# mkdir /var/www/html/zabbix
# cp -R /usr/local/src/zabbix-2.4.0/frontends/php/* /var/www/html/zabbix/
# chown -R apache.apache /var/www/html/zabbix/
启动zabbix_server以及agentd服务
# /usr/local/zabbix/sbin/zabbix_server
# /usr/local/zabbix/sbin/zabbix_agentd
# netstat -tunlpd | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 18919/./zabbix_agen
错误:
# ./zabbix_server
./zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
解决:
# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
# source /etc/ld.so.conf
通过web界面配置zabbix监控
访问 http://host/setup.php
按提示操作即可
完成后登录,用户名Admin,密码zabbix
报警
创建midea type
Administration -> Media types -> Email
创建action
默认即可
配置用户
Paste_Image.png
自定义监控
agentd端配置
修改 zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.d/ //默认配置
UnsafeUserParameters=1 //开启此项,自定义key时可以使用特殊字符
增加自定义监控项 (key)
# vim /etc/zabbix/zabbix_agentd.d/get_date.conf
UserParameter=get.date,date
重启agetnd
server端
测试key
zabbix_get -s 172.16.80.112 -k get.date
监控mysql
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
mkdir -p /etc/zabbix_agentd.conf.d/
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix_agentd.conf.d/userparameter_percona_mysql.conf
Ensure /etc/zabbix_agentd.conf contains the line: Include=/etc/zabbix_agentd.conf.d/
Agent:service zabbix-agent restar
网友评论