【ZABBIX管理-2】
nmcli c mod eth0 ipv4.method manual ipv4.addresses 192.168.80.168/24 ipv4.gateway 192.168.80.2 ipv4.dns 114.114.114.114
nmcli c down eth0 && nmcli c up eth0
监控服务
nginx监控服务
在agent端:
yum install -y nginx
vim /etc/nginx/nginx.conf
stub_status on;
access_log off;
systemctl enable --now nginx
测试:curl localhost/basic_status
主机关联服务监控模板
mysql监控服务
在 MySQL 主机上部署 Zabbix Agent,通过 Agent 执行监控脚本或使用模板自带的键值,定期采集 MySQL 的运行状态和性能指标,然后上报给 Zabbix Server 进行展示和告警。
agent端:
拷贝模板
cp /usr/share/doc/zabbix-agent/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
运行后看获取参数
systemctl restart zabbix-agent
yum install -y mysqld-server
systemctl enable --now mysqld
配置数据库监控用户
mysql
mysql> CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY 'westos';
mysql> GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
mysql>quit
mkdir /var/lib/zabbix
vim /var/lib/zabbix/.my.cnf
[client]
protocol=tcp
user='zbx_monitor'
password='westos'
主机关联服务监控模板
tomacat监控服务
server端安装jmx
yum install -y zabbix-java-gateway
vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.80.159
JavaGatewayPort=10052
StartJavaPollers=5
systemctl restart zabbix-server
agent端安装tomcat
[root@server2 ~]# yum install java-1.8.0-openjdk
[root@server2 ~]# ls
anaconda-ks.cfg apache-tomcat-9.0.120 apache-tomcat-9.0.120.tar.gz
[root@server2 ~]# tar zxf apache-tomcat-9.0.120 -C /usr/local/
[root@server2 ~]#cd /usr/local/
[root@server2 local]# rm -fr tomcat
[root@server2 local]# ln -s apache-tomcat-9.0.120/ tomcat
[root@server2 local]# cd tomcat/
[root@server2 tomcat]# ls
BUILDING.txt CONTRIBUTING.md LICENSE NOTICE README.md RELEASE-NOTES RUNNING.txt bin conf lib logs temp webapps work
[root@server2 tomcat]# cd bin/
[root@server2 bin]# vim catalina.sh
加入模板
添加jmx接口8888
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@server5 ~]# cd /var/lib/zabbix/percona/templates
[root@server5 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server5 templates]# systemctl restart zabbix-agent
zabbix api
[root@server1 ~]# curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 1,
"auth": null
}' http://192.168.80.171/zabbix/api_jsonrpc.php | python -m json.tool
获取token
072cc38350618b82d20fd0c2b79202ce
获取主机列表
vimzabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": [
"hostid",
"host"
],
"selectInterfaces": [
"interfaceid",
"ip"
]
},
"id": 2,
"auth": "96d5d7751bca1afdcd6cd9a3187936d8" #token
}' http://192.168.80.171/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# chmod +x zabbix-api.sh
[root@server1 ~]# ./zabbix-api.sh
