zabbix监控安装与配置
Zabbix简介
基于web的开源软件,开源监控系统状态也可以监控网络设备。
和nagios不同的是zabbix会把获取的数据保存在数据库中,所以zabbix需要有数据库支持
Zabbix还可以自动发现主机和网络设备
支持邮件和短信告警
Zabbix大多配置都可以在web界面配置完成
平台:centos 6 x64
lamp环境
1.、安装zabbix服务端
rpm -ivhhttp://www.lishiming.net/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm
注:需要安装第三方epel才能安装zabbix包,centos自带yum源中没有zabbix包
1-1、安装rpm包的lamp环境搭建:
yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gdphp-mbstring
1-2、安装zabbix服务端:
yum install zabbix20 zabbix20-agentzabbix20-server zabbix20-server-mysqlzabbix20-web zabbix20-web-mysql net-snmp-devel
1-3、创建zabbix数据库及zabbix用户授权
mysql -uroot -p -e "create database zabbix defaultcharacter set utf8 collate utf8_general_ci"
#创建zabbix数据库并指定字符集为utf8,防止web页面中文乱码
mysql -uroot-p -e "grant all on zabbix.* to 'zabbix'@'localhost'identified by 'zabbix'
flushprivileges; #刷新缓存,立即生效
#创建zabbx用户和密码并赋予所有权限操作使用zabbix数据库
1-4、按顺序导入zabbix安装在/usr/share/zabbix-mysql目录下的三个数据库
mysql -uroot -p zabbix </usr/share/zabbix-mysql/schema.sql
mysql -uroot -p zabbix < /usr/share/zabbix-mysql/images.sql
mysql -uroot -p zabbix </usr/share/zabbix-mysql/data.sql
1-5、修改zabbix_server.conf
vim/etc/zabbix/zabbix_server.conf
DBPassword=zabbix #zabbix数据库用户的密码
1-6、修改php.ini配置文件满足zabbix安装要求
sed-i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
sed-i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
sed-i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
修改php时间函数为中国的时区:
sed-i 's/;date.timezone.*/date.timezone = PRC/g' /etc/php.ini
1-8、修改zabbix_server.conf配置文件
DBUser=zabbix #zabbix数据库的访问用户
DBPassword=zabbix #zabbix数据库的访问的密码
1-7、启动zabbix服务和httpd/mysqld服务
/etc/init.d/zabbix-serverstart; /etc/init.d/zabbix-agent start
/etc/init.d/httpdstart; /etc/init.d/mysqld start
设置上述服务为系统开机运行
2、网页安装zabbix
浏览器访问 http://ip/zabbix, 输入mysql相关信息, 首先要测试一下,如果不通过,则需要调试,测试通过后,点next àName(可以自定义)点next,再点next,最后点finish
默认管理员账号为 admin:zabbix
3、 接入要监控的主机
客户端上yum install zabbix20-agent
vim/etc/zabbix_agentd.conf
//更改Server=服务端ip; ServerActive=0.0.0.0:10050; Hostname=centos(自定义,但要唯一)
启动客户端 /etc/init.d/zabbix-agent start
服务端上命令行测试:zabbix_get -s 客户端ip -p10050 -k"system.hostname"