zabbix监控nginx,mysql和percona-mysql
基于上面的学习,我们还想监控更多,比如nginx,mysql
1、zabbix监控nginx
在server2中安装nginx所需的软件
yum install -y gcc openssl-devel pcre-devel #所需配套软件
./configure --with-http_stub_status_module --with-http_ssl_module #配置
make #编译
make install #安装
cd /usr/local/nginx/
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/ #创建软链接方便使用
修改配置文件
vim conf/nginx.conf
location /status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
nginx -t #监测语法
nginx #启动
现在server2就可以,curl -s http://localhost/status |grep Active |awk ‘{print $3}’
打开web就可以图形查看各种监控项了,但是发现有乱码,是服务器zabbix字体的原因。
cd /usr/share/zabbix/fonts/
rm -fr graphfont.ttf
mv /root/simkai.ttf .
ln -s simkai.ttf graphfont.ttf #把正确的中文字体软连接为原来的文件,好处是不需要动配置文件
字体就正常了
Server2
cd /etc/zabbix/zabbix_agentd.d/
cp userparameter_mysql.conf userparameter_nginx.conf
vim userparameter_nginx.conf
重启zabbix-agent客户端
Server1安装zabbix-get模块
yum install -y zabbix-get
zabbix_get -s 172.25.11.2 -p 10050 -k “nginx.active” #有值就正常了
打开web,创建监控项(注意键值必须和前面一致)
创建图形
创建完成,刷新页面,成功看到
其余两个创建方法一致
2、Zabbix监控mysql
简单的mysql+zabbix
现在还想监控数据库mysql,正好server1有mysql,所以就没用其他服务器,直接用的zabbix的服务端server1。
cd /etc/zabbix/zabbix_agentd.d/
vim userparameter_mysql.conf
mkdir /var/lib/zabbix zabbix #创建目录
cd /var/lib/zabbixzabbix #放zabbix脚本
vim .my.cnf #修改文件引导
[mysql]
host = localhost
user = zabbix
password = westos
socket= /var/lib/mysql/mysql.sock
[mysqladmin]
host = localhost
user = zabbix
password = westos
socket= /var/lib/mysql/mysql.sock
systemctl restart zabbix-agent.service #重启服务端
zabbix_get -s 127.0.0.1 -p 10050 -k "mysql.ping" #可以正常看到值
去web给zabbix server添加刚加入的mysql模板,
看到102个监控,比刚才多了十几个
但是还是不够用,所以不用写好的这个mysql模板了,用percona。
3、Zabbix监控percona-mysql
zabbix+percona-mysql
先把上面的模板再取消了,安装percona-mysql模块rpm包
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
cd /var/lib/zabbix/percona/templates/
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
yum install -y php-mysql
Cd /var/lib/zabbix/percona/scripts
vim ss_get_mysql_stats.php
$mysql_user = 'root';
$mysql_pass = 'westos'; #编辑php脚本,修改连接mysql数据库的用户和密码为root
systemctl restart zabbix-agent.service #重启
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh #测试
cd /tmp/
执行成功后生成缓存文件localhost-mysql_cacti_stats.txt
rm -fr localhost-mysql_cacti_stats.txt #测试完成后删除.txt,因为root用户下测试的文件其余用户无法写入
重启zabbix。打开web,把提前写好的zbx_percona_mysql_template.xml导入到模板中,导入时聚合图形,
然后server把新的模板添加进入,
停用stop slave触发器,
就可以看到监控项有279项,很全面,这样就舒服了