zoukankan      html  css  js  c++  java
  • zabbix 安装使用

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
    zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
    zabbix由2部分构成,zabbix server与可选组件zabbix agent。
    zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
     
     
     

    server1:(centos7以上)ip=172.25.8.11

    server1中:

    yum install -y php-bcmath-5.4.16-42.el7.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm zabbix-agent-3.4.6-1.el7.x86_64.rpm 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

    yum install -y mariadb mariadb-server

    systemctl start mariadb

    mysql

    create database zabbix character set utf8 collate utf8_bin;    ##创建zabbix库

    grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';  ##授权

    cd /usr/share/doc/zabbix-server-mysql-3.4.6/

    ll create.sql.gz

    zcat create.sql.gz | mysql -uzabbix -pwestos Zabbix    ##导入库

    mysql

    use zabbix

    show tables;

     

    cd /etc/zabbix/

    vim zabbix_server.conf

    DBPassword=westos

     

    cd /etc/httpd/conf.d/

    ll zabbix.conf

    vim zabbix.conf

     

     

    systemctl start zabbix-server

    vim /etc/php.ini

    date.timezone = Asia/Shanghai

    systemctl start httpd

     

    物理机firefox访问172.25.4.11/zabbix

    登陆

    ZABBIX

    Username Admin

    Password zabbix

    点击右上角小人头更改为中文

    systemctl start zabbix-agent

    主机中 zabbix server 启用主机

     

    server2:

    [root@test2 ~]# rpm -ivh zabbix-agent-3.4.6-1.el7.x86_64.rpm

    [root@test2 ~]# vim /etc/zabbix/zabbix_agentd.conf (需要本地解析)

    Server=182.25.8.11

    ServerActive=172.25.8.11

    HostName=test2 

    主机的几种添加方式:

    [root@test2 ~]# systemctl start zabbix-agent.service

    [root@test2 ~]# netstat -antlp

    172.25.4.11/Zabbix

    手动添加

    添加主机

    点击配置—>主机—>创建主机

    添加模版

    自动发现:

    配置–>自动发现–>创建发现规则

     

     

     

    自动注册

     

    Api;

    通过api查看,删除,添加监控

    cd   
    vim 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.8.1/zabbix/api_jsonrpc.php | python -m json.tool

    chmod +x zabbix.api
    [root@server1 mnt]# ./zabbix.api
    {
        "id": 1,
        "jsonrpc": "2.0",
        "result": "1309609a9fa442ac3ac560b45da35b01"
    }
     将获得的resault写入api

    [root@test1 ~]# vim zabbicG.api     ##获取主机信息

    [root@test1 ~]# ./zabbicG.api          

    curl -s -X POST -H 'Content-Type: application/json' -d '

    {

        "jsonrpc": "2.0",

        "method": "host.get",

        "params": {

            "output": ["host"]

        },

        "id": 1,

        "auth": "1309609a9fa442ac3ac560b45da35b01"

    }' http://172.25.8.11/zabbix/api_jsonrpc.php | python -m json.tool

     

    [root@test1 ~]# vim zabbixD.zpi    ##删除监控

    url -s -X POST -H 'Content-Type: application/json' -d '

    {

        "jsonrpc": "2.0",

        "method": "host.delete",

        "params": [

          10257

        ],

        "id": 1,

        "auth": "1309609a9fa442ac3ac560b45da35b01"

    }' http://172.25.8.11/zabbix/api_jsonrpc.php | python -m json.tool

     

     

    [root@test1 ~]# vim zabbix.zpi    ##创建监控

    curl -s -X POST -H 'Content-Type: application/json' -d '

    {

            "jsonrpc": "2.0",

        "method": "host.create",

        "params": {

            "host": "test2",

            "interfaces": [

                {

                    "type": 1,

                    "main": 1,

                    "useip": 1,

                    "ip": "172.25.8.12",

                    "dns": "",

                    "port": "10050"

                }

            ],

            "groups": [

                {

                    "groupid": "2"

                }

            ],

            "templates": [

                {

                    "templateid": "10001"

                }

            ]

        },

        "id": 1,

        "auth": "1309609a9fa442ac3ac560b45da35b01"

    }' http://172.25.8.11/zabbix/api_jsonrpc.php | python -m json.tool

  • 相关阅读:
    CDH健康检查报DATA_NODE_BLOCK_COUNT告警
    log4net 日志不能输出
    beetsql 入门学习
    http headers详解
    python3 urllib学习
    python学习疑难1 -- 解决python3 UnicodeEncodeError: 'gbk' codec can't encode character 'xXX' in position XX
    Filter的应用
    SQL简单存储过程
    脑残问题收集
    core 标签简单使用
  • 原文地址:https://www.cnblogs.com/zhengyipengyou/p/9826673.html
Copyright © 2011-2022 走看看