zoukankan      html  css  js  c++  java
  • zabbix server、agent安装及使用

    先准备yum源,当然你有打好的rpm包那更好

     1 [root@linux-node1 ~]# cat /etc/yum.repos.d/zabbix.repo 
     2 [zabbix]
     3 name=Zabbix Official Repository - $basearch
     4 baseurl=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/
     5 enabled=1
     6 gpgcheck=0
     7 
     8 [root@linux-node1 ~]# yum install zabbix-server mariadb mariadb-server httpd zabbix-web php-mysql php –y    # node1安装server、数据库
     9 [root@linux-node2 ~]# yum install zabbix-agent zabbix-proxy mariadb mariadb-server –y        # node2安装proxy、数据库、agent
    10 [root@linux-node3 ~]# yum install zabbix-agent –y        # node3只安装agent,当然你也可以没有node3,这个不重要

    把node1跟node2上的数据库起来并且做好你的安全初始化再继续

     1 [root@linux-node1 ~]# mysql -uroot -p123 -e "create database zabbix character set utf8 collate utf8_bin;"
     2 [root@linux-node1 ~]# mysql -uroot -p123 -e "grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';"
     3 [root@linux-node1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.13/
     4 [root@linux-node1 zabbix-server-mysql-3.0.13]# zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix
     5 [root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf        # 修改DBPassword
     6 [root@linux-node1 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
     7 LogFile=/var/log/zabbix/zabbix_server.log
     8 LogFileSize=0
     9 PidFile=/var/run/zabbix/zabbix_server.pid
    10 DBName=zabbix
    11 DBUser=zabbix
    12 DBSocket=/var/lib/mysql/mysql.sock                        # 这里是新加的
    13 DBPassword=zabbix                                    # 这里是新加的
    14 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
    15 Timeout=4
    16 AlertScriptsPath=/usr/lib/zabbix/alertscripts
    17 ExternalScripts=/usr/lib/zabbix/externalscripts
    18 LogSlowQueries=3000
    19 [root@linux-node1 ~]# sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf
    20 [root@linux-node1 ~]# vim /etc/zabbix/web/zabbix.conf.php            # 新建一个文件
    21 [root@linux-node1 ~]# cat /etc/zabbix/web/zabbix.conf.php
    22 <?php
    23 // Zabbix GUI configuration file.
    24 global $DB;
    25 
    26 $DB['TYPE']     = 'MYSQL';
    27 $DB['SERVER']   = 'localhost';
    28 $DB['PORT']     = '0';
    29 $DB['DATABASE'] = 'zabbix';
    30 $DB['USER']     = 'zabbix';
    31 $DB['PASSWORD'] = 'zabbix';
    32 
    33 // Schema name. Used for IBM DB2 and PostgreSQL.
    34 $DB['SCHEMA'] = '';
    35 
    36 $ZBX_SERVER      = 'localhost';
    37 $ZBX_SERVER_PORT = '10051';
    38 $ZBX_SERVER_NAME = 'zabbix server';
    39 
    40 $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
    41 
    42 [root@linux-node1 ~]# systemctl restart httpd
    43 [root@linux-node1 ~]# systemctl restart zabbix-server
    44 [root@linux-node1 ~]# netstat –tpln                    # 出现3306、8010051
    45 Active Internet connections (only servers)
    46 Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    47 tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
    48 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      996/sshd            
    49 tcp        0      0 0.0.0.0:4505            0.0.0.0:*               LISTEN      1353/python         
    50 tcp        0      0 0.0.0.0:4506            0.0.0.0:*               LISTEN      1369/python         
    51 tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      6947/zabbix_server  
    52 tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      5800/mysqld         
    53 tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
    54 tcp6       0      0 :::80                   :::*                    LISTEN      6929/httpd          
    55 tcp6       0      0 :::22                   :::*                    LISTEN      996/sshd            
    56 tcp6       0      0 :::10051                :::*                    LISTEN      6947/zabbix_server  

    至此server端安装完毕,我们访问下http://ip/zabbix

    帐号密码:Admin/zabbix

    基础常用功能

    1.更改页面展示语言(中文一些翻译术语不是很好理解)

    2.用户登录后直接跳转到某url,针对不同用户关注点不同

    3.页面排版,直接拖拽即可

    4.启用、禁用主机,直接点击即可

    安装一台agent并让他被监控,我们去node2上去操作了,刚才已经安装了需要的包,我们直接修改配置文件启动即可

     1 [root@linux-node2 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf 
     2 PidFile=/var/run/zabbix/zabbix_agentd.pid
     3 LogFile=/var/log/zabbix/zabbix_agentd.log
     4 LogFileSize=0
     5 Server=192.168.56.11                                # server的ip
     6 ServerActive=192.168.56.11                            # server的ip
     7 Hostname=linux-node2.example.com                    # 自己的主机名
     8 Include=/etc/zabbix/zabbix_agentd.d/
     9 [root@linux-node2 ~]# systemctl start zabbix-agent.service
    10 [root@linux-node2 ~]# netstat –tpln                # 出现10050
    11 Active Internet connections (only servers)
    12 Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    13 tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
    14 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      990/sshd            
    15 tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      42644/zabbix_agentd 
    16 tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      42372/mysqld        
    17 tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
    18 tcp6       0      0 :::22                   :::*                    LISTEN      990/sshd            
    19 tcp6       0      0 :::10050                :::*                    LISTEN      42644/zabbix_agentd

    然后回到页面上操作,在主机的右上角创建主机,需要注意的就是主机名称必须是主机名哦

    添加完成后回到主机页面等待一会

    点击右边的图形,就可以看到数据折线图了

    创建一个聚合图形汇集比较常看的图形

    根据提示创建添加聚合图形跟幻灯片在首页方便查询

    为什么主机里Zabbix server是红的?

    因为Zabbix server上我没安装agent所以肯定检测不了的。

    Agent里配置的Server跟ServerActive是什么意思?

    Server由server定期轮训自己拿数据时使用,ServerActive自己定期汇报数据给server时使用(因此需要陪上自己的主机名Hostname)

    两种模式的区别?

    其实就是主动被动啦,当客户端过多时自然是自己汇报数据这种模式较好

  • 相关阅读:
    Set和Map
    将博客搬至CSDN
    (转)VS制作安装包
    C#俄罗斯方块实现思路及源码
    ASP.NET网站部署过程
    2016百度之星资格赛总结
    数据库编程常见错误总结
    (转)Android 如何全局获取Context
    Android数据文件存储
    关于工程文档中图表的使用
  • 原文地址:https://www.cnblogs.com/bfmq/p/6027109.html
Copyright © 2011-2022 走看看