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

Posted blazezzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix安装(server和agent)及基本配置相关的知识,希望对你有一定的参考价值。

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

简介

  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等平台上。
 

安装

前提: 服务器安装了mysql

服务器: 192.168.44.71  zabbix01

配置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源文件:

[[email protected] ~]# 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
[[email protected] ~]# 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文件

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 [email protected]‘localhost‘ identified by ‘123456‘;
flush privileges;

执行sql文件

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

修改配置文件 注意红色部分

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/httpd/conf.d/zabbix.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 

 

以上是关于Zabbix安装(server和agent)及基本配置的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix:server,agent端 安装配置及主机,监控项,触发器,动作,媒介配置步骤

Zabbix之十----批量安装zabbix-agent及web监控

zabbix监控及邮件报警

zabbix4.4 (server,proxy,agent)安装部署实战

centos7源码编译安装LNMP+ZABBIX4.0LTS——zabbix server+zabbix agent

zabbix server和zabbix agent的安装