三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

【ZABBIX管理-2】

【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

token,后续api 调用都是使用此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

← 返回列表