zabbix的安装及部署

所需装包

本人server1是CentOS7,server2-server3是CentOS6的,所以的安装包一样,请大家自行选择
zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm  
zabbix-web-3.4.6-1.el7.noarch.rpm 
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm 
fping-3.10-1.el7.x86_64.rpm 
iksemel-1.4-2.el7.centos.x86_64.rpm 
php-mbstring-5.4.16-42.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm
zabbix-agent-3.4.6-1.el7.x86_64.rpm
server1:172.25.40.11
server2:172.25.40.2
server3:172.25.40.3

zabbix的安装部署

[root@server1 ~]# yum install -y zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm  zabbix-web-3.4.6-1.el7.noarch.rpm zabbix-web-mysql-3.4.6-1.el7.noarch.rpm fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm 
[root@server1 ~]# yum install -y mariadb-server
[root@server1 ~]# systemctl start mariadb
[root@server1 ~]# cd /etc/zabbix/
[root@server1 zabbix]# mysql_secure_installation 
Enter current password for root (enter for none):
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

启动mysql服务,创建zabbix数据库,创建zabbix帐号

[root@server1 zabbix]# mysql -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';

导入默认的zabbix数据库信息

zcat create.sql.gz | mysql -u zabbix -p zabbix    #输入mysql密码,等待时间长

修改zabbix_server.conf配置文件

[root@server1 zabbix]# cd /usr/share/doc/
[root@server1 doc]#cd zabbix-server-mysql-3.4.6/
[root@server1 zabbix-server-mysql-3.4.6]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_server.conf 
.....
125 DBPassword=westos
.....
132 DBSocket=/var/lib/mysql/mysql.sock
[root@server1 zabbix]# cd /etc/httpd
[root@server1 httpd]# cd conf.d
[root@server1 httpd]# cd conf.d
[root@server1 conf.d]# vim zabbix.conf 
 19         php_value date.timezone Asia/Shanghai
[root@server1 conf.d]# systemctl start zabbix-server
[root@server1 conf.d]# systemctl start httpd

启动apache和zabbix-server服务,并网址访问测试

[root@server1 ~]# yum install -y zabbix-agent-3.4.6-1.el7.x86_64.rpm 
[root@server1 ~]# systemctl start zabbix-agent

网页访问172.25.40.11/zabbix
这里写图片描述
逐步安装
这里写图片描述
写入mysql密码继续安装
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


在服务器端(zabbix web )添加监控

三种方式

第一种:手动创建主机

这里写图片描述
再开一个镜像为6.5的虚拟机

[root@server2 ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm 
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_agentd.conf 
更改:   97 Server=172.25.40.11
    138 ServerActive=172.25.40.11
    149 Hostname=server2
[root@server2 zabbix]# /etc/init.d/zabbix-agent start
[root@server2 zabbix]# netstat -antlp

这里写图片描述

这里写图片描述
这里写图片描述

这里写图片描述
添加主机和模版如图
这里写图片描述
这里写图片描述
这里写图片描述
agent添加到zabbix监控中,默认是被动模式
这里写图片描述
完成后点击配置—>主机查看,如图添加成功
这里写图片描述

第二种:自动注册

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
完成后添加,查看自动注册信息,并点击主机查看
这里写图片描述
这里写图片描述

第三种:自动发现

这里写图片描述
这里写图片描述
这里写图片描述
添加主机、添加到主机群组、与模板关联
这里写图片描述
这里写图片描述
这里写图片描述
完成后添加,主机查看
这里写图片描述


zabbix使用api添加监控删除监控

获取Token

[root@server1 ~]# vim zabbix-api.sh
    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.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# chmod +x zabbix-api.sh
[root@server1 ~]# ./zabbix-api.sh    #执行脚本

这里写图片描述

[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["host"]
    },
    "auth": "3ef83691da62f794a41681d0f8569793",
    "id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# ./zabbix-api.sh 

这里写图片描述

用api删除:

[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
        "10263"
    ],
    "auth": "3ef83691da62f794a41681d0f8569793",
    "id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool

[root@server1 ~]# ./zabbix-api.sh 

这里写图片描述

刷新浏览器,刚才添加的已经删除:
这里写图片描述

用api添加:

[root@server1 ~]# vim zabbix-api.sh
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.40.2",
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
                "groupid": "2"
            }
        ],
        "templates": [
            {
                "templateid": "10001"
            }
        ]
    },
    "auth": "3ef83691da62f794a41681d0f8569793",
    "id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# ./zabbix-api.sh 

这里写图片描述
刷新浏览器,已经自动添加新的主机:
这里写图片描述

手动添加模块

[root@server1 ~]# mkdir /var/lib/zabbix
[root@server1 ~]# cd /var/lib/zabbix/
[root@server1 zabbix]# vim .my.cnf
[mysql]
user=root
password=westos
socket=/var/lib/mysql/mysql.scok
[mysqladmin]
user=root
password=westos
socket=/var/lib/mysql/mysql.scok
[root@server1 zabbix]# systemctl restart zabbix-agent                          

添加mysql和http模块
这里写图片描述
查看添加模块:
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Argued_D/article/details/81668688