Zabbix安装(server和agent)及基本配置

简介php

  zabbix([`zæbiks])是一个基于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等平台上。
 

安装

前提: 服务器安装了mysqlhtml

服务器: 192.168.44.71  zabbix01mysql

配置yum源

wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

rpm -ivh zabbix-release-3.0-1.el7.noarch.rpm

执行完上面两步后,会生成一个yum源文件:web

[root@zabbix01 ~]# cat /etc/yum.repos.d/zabbix.repo 
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/3.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch 
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

 

安装并初始化zabbix server

yum install zabbix-server-mysql zabbix-get
[root@zabbix01 ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.0.25
/usr/share/doc/zabbix-server-mysql-3.0.25/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.0.25/COPYING
/usr/share/doc/zabbix-server-mysql-3.0.25/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.0.25/NEWS
/usr/share/doc/zabbix-server-mysql-3.0.25/README
/usr/share/doc/zabbix-server-mysql-3.0.25/create.sql.gz
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix

找到上面红色的目录中的sql文件sql

cd /usr/share/doc/zabbix-server-mysql-3.0.25/
gunzip create.sql.gz

建立zabbix数据库并初始化数据库

mysql -uroot -p

create database zabbix charset 'utf8';
grant all on zabbix.* to zabbix@'localhost' identified by '123456';
flush privileges;

执行sql文件vim

mysql -uroot -p -Dzabbix < /usr/share/doc/zabbix-server-mysql-3.0.25/create.sql

 

配置zabbix server端并启动

编辑配置文件安全

vim /etc/zabbix/zabbix_server.conf
ListenPort=10051  #监控端口
SourceIP=192.168.44.71  #服务器ip
LogType=file
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
DebugLevel=3
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix  #mysql中数据库名称
DBUser=zabbix  #mysql数据库用户
DBPassword=123456  #mysql数据库密码
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306  #mysql端口
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

配置完成后,启动zabbix server服务器

systemctl start zabbix-server.service 

 

安装zabbix web

依赖环境网络

yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml

安装zabbix web

yum install zabbix-web zabbix-web-mysql

修改配置文件 注意红色部分(80端口也可修改成其余端口)

vim /etc/httpd/conf.d/zabbix.conf
<VirtualHost 192.168.44.71:80> servername zabbix01 documentroot /usr/share/zabbix

    Alias /zabbix /usr/share/zabbix

    <Directory "/usr/share/zabbix">
        Options FollowSymLinks
        AllowOverride None
        Require all granted

        <IfModule mod_php5.c>
            php_value max_execution_time 300
            php_value memory_limit 128M
            php_value post_max_size 16M
            php_value upload_max_filesize 2M
            php_value max_input_time 300
            php_value max_input_vars 10000
            php_value always_populate_raw_post_data -1
            php_value date.timezone Asia/Shanghai </IfModule>
    </Directory>

    <Directory "/usr/share/zabbix/conf">
        Require all denied
    </Directory>

    <Directory "/usr/share/zabbix/app">
        Require all denied
    </Directory>

    <Directory "/usr/share/zabbix/include">
        Require all denied
    </Directory>

    <Directory "/usr/share/zabbix/local">
        Require all denied
    </Directory>

</VirtualHost>

启动httpd服务

systemctl start httpd.service

 

初始化zabbix配置

访问192.168.44.71/zabbix  进行一步步配置便可,默认的管理员用户密码为 Admin:zabbix

登陆完成后:

更改成中文界面:

从新登陆便可。

 

安装zabbix agent

yum install -y zabbix-agent zabbix-sender

修改配置文件

vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.44.71 #服务端ip
ServerActive=192.168.44.71 #服务端ip
Hostname=zabbix01_agent #agent名称
Include=/etc/zabbix/zabbix_agentd.d/

启动zabbix agent

systemctl start zabbix-agent.service 

 

添加主机

 

 

为主机添加监控项

添加监控项

 

可在服务器中测试一下cpu使用率(以前安装了zabbix_get)

[root@zabbix01 ~]# zabbix_get -s 192.168.44.71 -k system.cpu.switches
3572908

最终的监控项

 

可在监测中>最新数据>监控项>图形中看具体图形化结果

 

添加带参数的监控项

这种带参数的监控项

选择了之后,修改参数值便可

以监控根目录下磁盘使用率为例

 

同不带参数的监控项查看方式同样可查看图形界面。

一些其余配置可查看官方文档  https://www.zabbix.com/documentation/3.0

 

触发器

以监控根目录磁盘使用率的监控项为例, 监测到磁盘使用率大于等于20% 则触发

点击建立触发器后

建立完成,因为是给RootPartitionUsed建立的触发器,因此可在最新数据>RootPartitionUsed监控项的图形中查看。

 

本文参考借鉴 http://www.zsythink.net/archives/500  

 

Zabbix触发动做进行邮件报警

相关文章
相关标签/搜索