Zabbix

在这里插入图片描述
[root@server1 ~]# yum install * -y
[root@server1 ~]# yum install mariadb mariadb-server -y
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘westos’;
Query OK, 0 rows affected (0.00 sec)
在这里插入图片描述
[root@server1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
[root@server1 zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql -pwestos zabbix
[root@server1 ~]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_server.conf
在这里插入图片描述
[root@server1 zabbix]# systemctl start zabbix-server
[root@server1 zabbix]# vim /etc/httpd/conf.d/zabbix.conf
在这里插入图片描述
[root@server1 zabbix]# systemctl start httpd
[root@server1 zabbix]# systemctl start zabbix-agent
[root@server1 zabbix]# systemctl enable zabbix-agent

测试:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
添加
[root@server2 ~]# yum install zabbix-agent-3.4.6-1.el7.x86_64.rpm -y
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_agentd.conf
在这里插入图片描述
在这里插入图片描述
[root@server2 ~]# systemctl start zabbix-agent
[root@server2 ~]# systemctl enable zabbix-agent

手动添加:

自动发现:

自动注册:

API添加:
在访问Zabbix中的任何数据之前,你需要登录并获取身份验证令牌。这可以使用该 user.login 方法完成。让我们假设你想要以标准Zabbix Admin用户身份登录。然后,你的JSON请求将如下所示:
[root@server1 ~]# vim zabbix.api
[root@server1 ~]# chmod +x zabbix.api
[root@server1 ~]# cat zabbix.api
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://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool
让我们仔细看看示例请求对象。它具有以下属性:

jsonrpc - API使用的JSON-RPC协议的版本; Zabbix API实现的JSON-RPC版本是2.0;
method - 被调用的API方法名;
params - 将被传递给API方法的参数;
id - 请求的任意标识符;
auth -用户认证令牌; 因为我们还没有一个,它的设置null。

如果你正确提供了凭据,API返回的响应将包含用户身份验证令牌:

jsonrpc - JSON-RPC协议的版本;
result - 方法返回的数据;
id - 相应请求的标识符

我们现在有一个有效的用户身份验证令牌,可以用来访问Zabbix中的数据。 例如,让我们使用 host.get 方法检索所有已配置主机的ID,主机名和接口 :
curl -s -X POST -H ‘Content-Type: application/json’ -d ’
{
“jsonrpc”: “2.0”,
“method”: “host.get”,
“params”: {
“output”: “extend”,
“filter”:{
“host”:[
“Zabbix server”,
“Linux server”
]
}
},
“id”: 1,
“auth”: “be39ef82d5276e6a6123b062551c595f”
}’ http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool

执行文件!

检索主机组:

curl -s -X POST -H ‘Content-Type: application/json’ -d ’
{
“jsonrpc”: “2.0”,
“method”: “host.get”,
“params”: {
“output”:[“host”]
},

"id": 1,
"auth": "be39ef82d5276e6a6123b062551c595f"

}’ http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool

删除主机
curl -s -X POST -H ‘Content-Type: application/json’ -d ’
{
“jsonrpc”: “2.0”,
“method”: “host.delete”,
“params”: [
“10259”
],

"id": 1,
"auth": "be39ef82d5276e6a6123b062551c595f"

}’ http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool

添加:
curl -s -X POST -H ‘Content-Type: application/json’ -d ’
{
“jsonrpc”: “2.0”,
“method”: “host.create”,
“params”: {
“host”: “server2”,
“interfaces”: [
{
“type”: 1,
“main”: 1,
“useip”: 1,
“ip”: “172.25.1.2”,
“dns”: “”,
“port”: “10050”
}
],
“groups”: [
{
“groupid”: “2”
}
],
“templates”: [
{
“templateid”: “10001”
}
]
},
“id”: 1,
“auth”: “be39ef82d5276e6a6123b062551c595f”
}’ http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool

成功!

添加nginx监控模板:
server2:
安装nginx:
[root@server2 nginx-1.14.2]# yum install gcc pcre-devel zlib-devel -y
[root@server2 nginx-1.14.2]# tar zxf nginx-1.14.2.tar.gz
[root@server2 nginx-1.14.2]# cd nginx-1.14.2/
[root@server2 nginx-1.14.2]# vim auto/cc/gcc
[root@server2 nginx-1.14.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@server2 nginx-1.14.2]# make && make install
[root@server2 nginx-1.14.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
[root@server2 nginx-1.14.2]# vim /usr/local/nginx/conf/nginx.conf
[root@server2 nginx-1.14.2]# nginx -t
[root@server2 nginx-1.14.2]# nginx
测试:

[root@server2 nginx-1.14.2]# vim /usr/local/nginx/conf/nginx.conf
[root@server2 nginx-1.14.2]# nginx -t
[root@server2 nginx-1.14.2]# nginx -s reload
[root@server2 nginx-1.14.2]# curl 127.0.0.1/status

[root@server2 nginx-1.14.2]# cd /etc/zabbix/zabbix_agentd.d/
[root@server2 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server2 zabbix_agentd.d]# vim userparameter_nginx.conf
[root@server2 zabbix_agentd.d]# systemctl restart zabbix-agent

server1测试:
[root@server1 ~]# zabbix_get -s 172.25.1.2 -p 10050 -k nginx.active
1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值