Centos7.2 安裝zabbix

lamp參考:http://www.linuxidc.com/Linux/2016-11/136766.htmphp

安裝httpdmysql

    yum install httpd -ylinux

    systemctl start httpdnginx

    systemctl enable httpdweb

安裝mysqlsql

    rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmapp

    yum install mysql-community-server -yide

    systemctl start mysqld.net

    [root@linuxidc-web linuxidc]# mysql -u rootrest

    #設置msyql密碼爲 123456

    mysql> set password for 'root'@'localhost' =password('123456');

    mysql> create database zabbix character set utf8 collate utf8_bin;

    #遠程鏈接設置,全部以root帳號鏈接的遠程用戶,設其密碼爲 123456

    mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';

                 grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix' ;

    #更新權限

    mysql>flush privileges;

    systemctl enable mysqld

安裝php

    yum install php -y

    #安裝php擴展,使支持mysql(這個實際上是可選的,yum安裝mysql和zabbix時會根據依賴安裝)

    yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash -y

    systemctl restart mysqld

    systemctl restart httpd

安裝zabbix repo

  rpm -ivh http://192.168.180.94/download/zabbix/zabbix-release-3.2-1.el7.noarch.rpm

安裝zabbix server

    yum install zabbix-server-mysql zabbix-web-mysql -y

    zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -pzabbix zabbix

    sed -e '/^#/d;/^$/d' /etc/zabbix/zabbix_server.conf
        LogFile=/var/log/zabbix/zabbix_server.log
        LogFileSize=0
        PidFile=/var/run/zabbix/zabbix_server.pid
        DBHost=127.0.0.1
        DBName=zabbix
        DBUser=zabbix
        DBPassword=zabbix
        DBSocket=/tmp/mysql.sock
        DBPort=3306

        SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
        ListenIP=127.0.0.1
        Timeout=4
        AlertScriptsPath=/usr/lib/zabbix/alertscripts
        ExternalScripts=/usr/lib/zabbix/externalscripts
        LogSlowQueries=3000

    /etc/httpd/conf.d/zabbix.conf

        php_value date.timezone Asia/Shanghai

    systemctl start zabbix-server

    systemctl enable zabbix-server

    systemctl restart httpd

    systemctl restart mysqld

    zabbix3.2頁面默認帳戶爲Admin密碼zabbix

安裝zabbix agent

    rpm -ivh http://192.168.180.94/download/zabbix/zabbix-release-3.2-1.el7.noarch.rpm

    yum install zabbix-agent -y

    wget /etc/zabbix/zabbix_agentd.d -O http://192.168.180.94/download/zabbix/userparameter_nginx.conf

    內容:

    # worker process num 
    UserParameter=nginx.worker.num, ps -aux | grep nginx | grep -v grep | grep worker | wc -l | awk '{print $1}'

    # process mem, param1:proc_title key
    #UserParameter=nginx.worker.mem, ps -aux | grep -v grep | grep nginx | grep worker | awk '{sum += $1};END {print sum}'
    UserParameter=nginx.mem[*], ps -aux | grep -v grep | grep nginx | grep $1 | awk '{print $$6}'

    # process cpu, param1:proc_title key
    UserParameter=nginx.cpu[*], ps -aux | grep -v grep | grep nginx | grep $1 | awk '{print $$3}'

    # master process num
    UserParameter=nginx.master.num, ps -aux | grep nginx | grep -v grep | grep master | wc -l | awk '{print $$1}'

 

    systemctl enable zabbix-agent

    sed -i "s/\# Server=/Server=192.168.180.95/g" /etc/zabbix/zabbix_agentd.conf

    sed -i "s/\# ServerActive=/ServerActive=192.168.180.95/g" /etc/zabbix/zabbix_agentd.conf

    sed -i "s/\# Hostname=/Hostname=192.168.180.91/g" /etc/zabbix/zabbix_agentd.conf

    systemctl start zabbix-agent

    概念及使用說明

    1,邏輯關係:主機組->主機->監控項組->監控項->觸發器->告警動做->告警方式->用戶組->用戶

    2,建立主機時,能夠選擇所屬主機組、關聯模板

    3,模板,能夠應用到主機組上,同時會顯示相應主機,模板能夠包括應用集、觸發器、監控項和圖形

    4,應用集,是一類有共同屬性監控項的集合,應用集下包含一個或多個監控項,而監控項不必定屬於應用集;應用集和監控項不是單獨存在的,他們會與模板、主機關聯

    5,監控項是監控的基本元素,每個監控項對應一個被監控端的採集值。屬於某一個應用集的監控項,那麼該監控項是應用集的子集,應用項的狀態也就是監控項的狀態;獨立的屬於某個模板或主機的監控項,那麼它在模板或主機下建立,與模板與主機的狀態保持一致

    6,觸發器是存在於模板與主機中的子集,和監控項與模板、主機的地位一致,即:觸發器能夠在模板裏面建立,而後關聯到主機;也能夠直接在主機裏面建立直接關聯主機

相關文章
相關標籤/搜索