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,触发器是存在于模板与主机中的子集,和监控项与模板、主机的地位一致,即:触发器能够在模板里面建立,而后关联到主机;也能够直接在主机里面建立直接关联主机

相关文章
相关标签/搜索