一、Zabbix简介

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

Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

Zabbix由2部分构成,zabbix server与可选组件zabbix agent。

Zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,可以运行在众多平台上。

二、基础组件安装

zabbix的安装需要LAMP环境。

# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI

# yum install httpd mariadb*

三、数据库配置

#systemctl start mariadb.service

# mysql -u root -p

Enter password:                  ##输入MySQL密码,默认为空

MariaDB [(none)]> create database zabbix character set utf8;

##创建数据库zabbix,并且数据库编码使用utf8

MariaDB [(none)]> insert into mysql.user(Host,User,Password)                      values('localhost','zabbix',password('zabbix'));       ##新建账户zabbix,密码zabbix

MariaDB [(none)]>  flush privileges;      ##刷新系统授权

MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option;            ##允许账户能从本机连接至数据库zabbix

MariaDB [(none)]>  flush privileges;

四、zabbix的安装和配置

①下载并进行编译安装

# wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

# tar -zxvf zabbix-2.4.5.tar.gz

# cd zabbix-2.4.5

# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix

--prefix----> 指定zabbix安装目录

--enable-server----> 支持zabbix服务器
    --enable-agent----> 支持zabbix代理
    --enable-proxy----> 支持zabbix代理服务器

--with-libcurl----> 使用curl包

--with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置

--with-mysql=/usr/bin/mysql_config 使用MySQL客户端库可以选择指定路径mysql_config

注:如出现configure: error: MySQL library not found错误,是因为缺少mariadb-devel该软件         包,yum install mariadb-devel进行安装

# make

# make install

②导入数据库

# mysql -u root -p

MariaDB [(none)]> use zabbix;

MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/schema.sql

MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/data.sql

MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/images.sql

MariaDB [zabbix]> quit

注:导入请按以上顺序导入,否则会出现错误情况。

③添加服务器对应的端口(可省略)

[root@localhost ~]# cat /etc/services |grep zabbix

zabbix-agent    10050/tcp               # Zabbix Agent      //客户端

zabbix-agent    10050/udp               # Zabbix Agent

zabbix-trapper  10051/tcp               # Zabbix Trapper    //服务端

zabbix-trapper  10051/udp               # Zabbix Trapper

④拷贝相关的配置文件到/etc下并进行相关配置修改

[root@localhost ~]# mkdir -p /etc/zabbix

[root@localhost ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/

[root@localhost ~]# chown -R zabbix:zabbix /etc/zabbix

[root@localhost ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/

[root@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[root@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

a).修改zabbix_server.conf

[root@localhost ~]# vi /etc/zabbix/zabbix_server.conf

修改后如下:

[root@localhost ~]# cat  /etc/zabbix/zabbix_server.conf|grep -n ^[^#]

30:LogFile=/tmp/zabbix_server.log   ##日志文件地址

68:DBHost=localhost                  ##数据库主机

78:DBName=zabbix                     ##数据库名

94:DBUser=zabbix                     ##数据库用户名

102:DBPassword=zabbix                  ##数据库密码

282:ListenIP=127.0.0.1              ##数据库IP地址

425:AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts##zabbix运行脚本存放目录

b).修改zabbix_agentd.conf

[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf

修改后如下:

[root@localhost ~]# cat  /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]

11:PidFile=/tmp/zabbix_agentd.pid            ##进程PID

21:LogFile=/tmp/zabbix_agentd.log            ##日志保存位置

59:EnableRemoteCommands=1                 ##允许执行远程命令

81:Server=127.0.0.1                   ##agent端的ip

122:ServerActive=127.0.0.1

133:Hostname=Zabbix server          ##必须与zabbix创建的hostname相同

252:Include=/usr/local/etc/zabbix_agentd.conf.d/

265:UnsafeUserParameters=1            ##启动自定义key

五、修改PHP相关参数

# vi /etc/php.ini

384 max_execution_time = 300

394 max_input_time = 300

405 memory_limit = 128M

800 upload_max_filesize = 2M

878 date.timezone = Asia/Shanghai

672 post_max_size = 28M

六、配置web站点

# cd zabbix-2.4.5/

# cp -r frontends/php /var/www/html/zabbix

②修改httpd.conf的参数

# vi /etc/httpd/conf/httpd.conf

163 <IfModule dir_module>

164     DirectoryIndex index.html index.php

165 </IfModule>

③关闭SELinux:

a、临时关闭(不用重启机器):

# setenforce 0                       ##设置SELinux 成为permissive模式  (关闭SELinux)

# setenforce 1                       ##设置SELinux 成为enforcing模式     (开启SELinux)

b、修改配置文件需要重启机器:

# vi /etc/selinux/config

将SELINUX=enforcing 改为SELINUX=disabled

需重启机器

七、安装web界面

#systemctl start httpd.service

在浏览器中输入http://127.0.0.1/zabbix进入zabbix的web配置页面=====》

(如全部OK)NEXT=====》

配置MySQL数据库信息,并点击“Test connection”按键,如OK====》NEXT=====》

默认,直接NEXT=====》

默认,直接NEXT=====》出现错误,提示Fail(忘截图了)

Configuration file"/var/www/html/zabbix/conf/zabbix.conf.php"

created: Fail

Unable to create the configuration file.Please install it manually, or fix permissions on the conf directory.

Press the "Download configuration file" button, download the configuration file and save it as"/var/www/html/zabbix/conf/zabbix.conf.php"When done, press the "Retry" button

=====》按提示点击“Download configuration file”按钮,并将下载的zabbix.conf.php保存到

/var/www/html/zabbix/conf/下,点击“Retry”按钮重试=====》

显示OK,点击“Finish”按钮完成安装操作。

Zabbix的默认账号为admin,密码为zabbix。

zabbix默认是英文版,更改语言======》Profile

======》在Language中选择zh_CN,点击Update

=====》已更改为汉语

八、添加开机启动脚本

# cd zabbix-2.4.5/

# cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server

# cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_agentd

# chmod u+x /etc/rc.d/init.d/zabbix_server

# chmod u+x /etc/rc.d/init.d/zabbix_agentd

# chkconfig zabbix_server on

# chkconfig zabbix_agentd on

# /usr/local/zabbix/sbin/zabbix_server start

CentOS7安装Zabbix的更多相关文章

  1. centos7 安装zabbix

    一.安装mysql 1.[root@iZ28gvqe4biZ ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.n ...

  2. centos7安装zabbix server5.0

    安装zabbix源 1.rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarc ...

  3. Centos7 安装 Zabbix Server 4.0

    官方参考URL:https://www.zabbix.com/documentation/4.0/start 1. 安装 Apache 2.4(略) 注意系统时间/时区ntp server是否定时同步 ...

  4. centos7安装ZABBIX 3.0+ 邮件报警【OK】

    设置主机名: vi /etc/hosts 10.0.0.252 zabbix-server hostnamectl set-hostname   关闭防火墙: systemctl stop firew ...

  5. RHEL7/CentOS7 安装Zabbix

    1.添加 Zabbix 软件仓库 rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.n ...

  6. centos7安装zabbix server

    1.参照下列网址方法,打开端口:80,3306,443,22,10050,10051(可能实际不需要打开这么多) https://www.cnblogs.com/lw-2019forlinuxpyth ...

  7. centos7安装zabbix客户端并监控

    zabbxi-agent安装及配置 1.安装zabbxi-agent yum install zabbix-agent -y 2.配置zabbxi-agent grep -n '^'[a-Z] /et ...

  8. (二)centos7安装zabbix agentd端

    关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld sed -ri '/^SELINUX=/cSELINUX=disa ...

  9. Centos7 安装 zabbix 4.0

    参考文档: https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db= ...

随机推荐

  1. JS列表的下拉菜单组件(仿美化控件select)

    JS列表的下拉菜单组件(仿美化控件select) 2014-01-23 23:51 by 龙恩0707, 1101 阅读, 6 评论, 收藏, 编辑 今天是农历23 也是小年,在这祝福大家新年快乐!今 ...

  2. [google面试CTCI] 1-8.判断子字符串

    [字符串与数组] Q:Assume you have a method isSubstring which checks if one word is a substring of another G ...

  3. 使用PetaPoco结合注入实现业务级事务

    使用PetaPoco结合注入实现业务级事务   PetaPoco是一个轻量级ORM,我的MVC项目中使用它结合Repository模式,依靠Unity的生命周期管理对象,保证请求/线程级别的数据上下文 ...

  4. SQLSERVER到底能识别多少个逻辑CPU?

    SQLSERVER到底能识别多少个逻辑CPU? SQLSERVER到底能识别多少个逻辑CPU? 前言 在前几天在论坛有人遇到SQLSERVER识别逻辑CPU的问题 帖子地址: http://socia ...

  5. markdown实现

    博客园文章markdown实现   博客园也可以使用markdown写博客了~_~ 实现方法 在博客园管理-设置-页首Html代码中加入: <!-- Markdown --> <sc ...

  6. iOS UWebView详解

    有时在项目中我们需要嵌入一些web相关的内容,这时你就要用到一个叫UIWebView的东西(UIWebView还可以打开一些文件等,如pdf等),在android和iOS中都有这个东西,使用起来也很方 ...

  7. MYSQL 分表实践

    基本条件: 无索引 主表 test_0 数据:一百万条  数据库引擎 InnoDb 分表 test_1...test_100 数据 每张一万条,一共一百万条  数据库引擎 InnoDb 流程: 主表中 ...

  8. HtmlParser应用

    HtmlParser应用,使用Filter从爬取到的网页中获取需要的内容 { String url = "http://wenku.baidu.com/search?word=htmlpar ...

  9. 实现动态的XML文件读写操作

    实现动态的XML文件读写操作(依然带干货) 前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义 ...

  10. 跨站脚本攻击(Cross‐Site Scripting (XSS))

    跨站脚本攻击(Cross‐Site Scripting (XSS)) 跨站脚本攻击(Cross‐Site Scripting (XSS)) XSS(Cross Site Script)跨站脚本攻击.是 ...