Zabbix

Centos7.3部署ZABBIX3.4

zabbix

一个基于web界面的提供分布式系统以及网络监视功能的企业级的开源解决方案

zabbix的主要特点:

- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能

Zabbix主要功能:

- CPU负荷
- 内存使用
-磁盘使用
- 网络状况
- 端口监视
- 日志监视。

部署zabbix

系统环境:

[root@i-uw33wt6i zabbix-server-mysql-3.4.4]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core)

准备工作:

systemctl stop firewalld.service    #关闭firewalld防火墙
systemctl disable firewalld.service   
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config    #关闭selinux
grep SELINUX=disabled /etc/selinux/config
setenforce 0

安装数据库MariaDB

yum install mariadb-server mariadb -y
mariadb数据库的相关命令是:
systemctl start mariadb    #启动MariaDB
systemctl stop mariadb     #停止MariaDB
systemctl restart mariadb  #重启MariaDB
systemctl enable mariadb   #设置开机启动

安装zabbix3.4

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

这里如果报错,尝试将链接改为https即可。

rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql -y

同样如果报错

failure: repodata/repomd.xml from zabbix: [Errno 256] No more mirrors to try.

http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/repodata/repomd.xml: [Errno 14] curl#56 - "Recv failure: Connection reset by peer"

将http替换为https  即可。

sed  -i 's/http/https/g'  zabbix.repo

设置数据库root密码

mysqladmin -u root password 123.com

创建数据库

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

导入数据

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

Zcat    zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。

配置数据库用户名密码

grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
99:DBName=zabbix
115:DBUser=zabbix
123:DBPassword=zabbix
314:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
432:Timeout=4
474:AlertScriptsPath=/usr/lib/zabbix/alertscripts
484:ExternalScripts=/usr/lib/zabbix/externalscripts
520:LogSlowQueries=3000

启动zabbix server 并设置开机启动

systemctl enable zabbix-server
systemctl start zabbix-server

编辑zabbix前端php配置,更改时区

vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
#
# Zabbix monitoring system php web frontend
#

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 always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai
        # php_value date.timezone Europe/Riga
    </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>

selinux配置

setsebool -P httpd_can_connect_zabbix on
setsebool -P httpd_can_network_connect_db on

启动httpd并设置开机启动

systemctl start httpd
systemctl enable httpd

安装zabbix web

浏览器访问 http://192.168.100.100/zabbix

默认用户名Admin,密码zabbix

检查系统环境,必须全部为ok才能继续

后面下一步,下一步,搞定。

安装完成,会在/etc/zabbix/web/zabbix.conf.php生成配置文件

 

 

(3)

本文由 樱花博客 作者:樱花 发表,转载请注明来源!

关键词:

热评文章

发表评论