17.zabbix入门实践

1、搭建zabbix服务,实现监控linux和windows的内存,cpu,磁盘,网络等基础指标

  1. zabbix配置文件:
    server的配置文件为zabbix_server.conf,至少应该为其配置数据库等相关的信息;
    agent的配置文件为zaabix_agentd.conf,至少应该为其指定server的IP地址;
    proxy的配置文件为zabbix_proxy.conf,至少应该为其指定proxy的主机名和server的IP,以及数据库等相关的配置信息;

  2. 搭建zabbix监控Linux
    1.服务端安装zabbix-server-mysql,mariadb,httpd,zabbix30-web等等组件

    [root@node2 centos]# yum install zabbix30-server-mysql.x86_64 -y
    

    2.配置mysql数据库,创建用户

    MariaDB [(none)]> create database zabbix charset 'utf8'; 
    MariaDB [(none)]> grant all on zabbix.* to 'zabuser'@'192.168.164.%' identified by 'qazxc';
    Query OK, 0 rows affected (0.01 sec)
    
    MariaDB [(none)]> grant all on zabbix.* to 'zabuser'@'localhost' identified by 'qazxc';             
    Query OK, 0 rows affected (0.00 sec)
    
    MariaDB [(none)]> grant all on zabbix.* to 'zabuser'@'127.0.0.1' identified by 'qazxc'; 
    MariaDB [(none)]> flush privileges;
    

    3.修改 /etc/zabbix/zabbix_agentd.conf 配置文件

    [root@node2 centos]# vi /etc/zabbix/zabbix_agentd.conf 
    重点是如下几项:
    ListenPort=10051	//监听端口,默认是10051
    DBHost=localhost	//数据库主机地址
    DBName=zabbix	//数据库名称
    DBUser=zabuser		//创建的数据库登录用户
    DBPassword=****	//数据库登录用户的密码
    尤其注意的是
    DBSocket=/var/lib/mysql/mysql.sock	//zabbix使用的socket必须与数据库使用的一致,	数据库的可通过/etc/my.cnf文件中找到
    

    4.导入数据库,zabbix需要使用自带的脚本文件先生成数据库相对应的表

    [root@node2 zabbix-mysql]# ls			//依次导入schema.sql,images.sql,data.sql 
    data.sql  images.sql  schema.sql  upgrades
    [root@node2 zabbix-mysql]# pwd
    /usr/share/zabbix-mysql
    MariaDB [zabbix]> show tables;		//创建成功
    +----------------------------+
    | Tables_in_zabbix           |
    +----------------------------+
    | acknowledges               |
    | actions                    |
    | alerts                     |
    | application_discovery      |
    | application_prototype      |
    | application_template       |
    | applications               |
    | auditlog                   |
    | auditlog_details           |
    | autoreg_host               |
    .................................
    ..............
    

    5.启动zabbix-server,有10051端口即启动成功

    [root@node2 centos]# systemctl start zabbix-server.service
    [root@node2 centos]# ss -tnl
    State      Recv-Q Send-Q      Local Address:Port                     Peer Address:Port              
    LISTEN     0      50                      *:3306                                *:*                  
    LISTEN     0      128                     *:111                                 *:*                  
    LISTEN     0      128                     *:6000                                *:*                  
    LISTEN     0      5           192.168.122.1:53                                  *:*                  
    LISTEN     0      128                     *:22                                  *:*                  
    LISTEN     0      128             127.0.0.1:631                                 *:*                  
    LISTEN     0      100             127.0.0.1:25                                  *:*                  
    LISTEN     0      128                     *:10051                               *:*             
    

    5.配置web界面,在安装完zabbix-web后会在/etc/httpd/conf.d生成一个/zabbix.conf文件

    [root@node2 zabbix-mysql]# cd /etc/httpd/conf.d/
    [root@node2 conf.d]# ls
    autoindex.conf  README        web-assets.conf  zabbix.conf
    php.conf        userdir.conf  welcome.conf     zabbix.conf.rpmsave
    [root@node2 conf.d]# vi zabbix.conf		//我们只需要修改一下时区就好了
    php_value date.timezone Asia/Shanghai
    

    6.启动httpd,通过浏览器访问,会有提示一步步安装完成,最后是登录界面,默认用户是admin,密码zabbix
    17.zabbix入门实践_第1张图片
    ![](https://img-blog.csdnimg.cn/20200618150625511.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODI4NTA2,size_16,color_FFFFFF,t_70
    17.zabbix入门实践_第2张图片
    7.接下来就是配置监控主机项了,在被监控主机安装zabbix-agent包

    [root@localhost centos]#yum install -y  zabbix30-agent
    [root@localhost centos]#vi /etc/zabbix/zabbix_agentd.conf	//编辑配置文件
    注意三项:
    Server=192.168.164.147       //Zabbix服务器IP地址
    138 ServerActive=192.168.164.147      //zabbix服务器IP地址
    149 Hostname=192.168.164.156          //被监控端IP地址
    [root@localhost centos]#systemctl start zabbix-agent.service 			//启动服务
    [root@localhost centos]#ss -tnl						//有监听10050端口即可
    State      Recv-Q Send-Q      Local Address:Port                     Peer Address:Port              
    LISTEN     0      128                     *:111                                 *:*                  
    LISTEN     0      128                     *:6000                                *:*                  
    LISTEN     0      10          192.168.122.1:53                                  *:*                  
    LISTEN     0      10        192.168.164.156:53                                  *:*                  
    LISTEN     0      10              127.0.0.1:53                                  *:*                  
    LISTEN     0      128                     *:22                                  *:*                  
    LISTEN     0      128             127.0.0.1:631                                 *:*                  
    LISTEN     0      100             127.0.0.1:25                                  *:*                  
    LISTEN     0      128             127.0.0.1:953                                 *:*                  
    LISTEN     0      128                     *:10050                               *:*     
    

    8.zabbix服务器添加监控主机,监控Linux主机我们可以直接选择模板指标
    17.zabbix入门实践_第3张图片
    17.zabbix入门实践_第4张图片
    最后我们会发现多了许多的监控项,然后就可以等待监控数据的采集了
    17.zabbix入门实践_第5张图片
    17.zabbix入门实践_第6张图片

    2、搭建zabbix服务,监控nginx status

  3. 监控nginx的流程和上述的流程基本一致,只不过可能是监控项不同,被监控主机首先安装nginx

[root@localhost centos]#yum install nginx -y

2.配置nginx文件,开启nginx status
[root@localhost centos]#cd /etc/nginx/conf.d/
[root@localhost centos]#vi status.conf
server {
	location /status {
		stub_status on;
		access_log off;
		allow 192.168.164.147;  //允许访问的 IP
		allow 127.0.0.1;
		deny all;
	}
}

3.开启nginx服务,zabbix服务开启,添加监控主机和设置监控项
17.zabbix入门实践_第7张图片
自定义items,比如可以通过ping命令来验证nginx主机是否在线等等
17.zabbix入门实践_第8张图片
最靠后就是等待监控数据了
17.zabbix入门实践_第9张图片

你可能感兴趣的:(17.zabbix入门实践)