CentOS7安装Zabbix
一、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的更多相关文章
- centos7 安装zabbix
一.安装mysql 1.[root@iZ28gvqe4biZ ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.n ...
- 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 ...
- Centos7 安装 Zabbix Server 4.0
官方参考URL:https://www.zabbix.com/documentation/4.0/start 1. 安装 Apache 2.4(略) 注意系统时间/时区ntp server是否定时同步 ...
- centos7安装ZABBIX 3.0+ 邮件报警【OK】
设置主机名: vi /etc/hosts 10.0.0.252 zabbix-server hostnamectl set-hostname 关闭防火墙: systemctl stop firew ...
- 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 ...
- centos7安装zabbix server
1.参照下列网址方法,打开端口:80,3306,443,22,10050,10051(可能实际不需要打开这么多) https://www.cnblogs.com/lw-2019forlinuxpyth ...
- centos7安装zabbix客户端并监控
zabbxi-agent安装及配置 1.安装zabbxi-agent yum install zabbix-agent -y 2.配置zabbxi-agent grep -n '^'[a-Z] /et ...
- (二)centos7安装zabbix agentd端
关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld sed -ri '/^SELINUX=/cSELINUX=disa ...
- Centos7 安装 zabbix 4.0
参考文档: https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db= ...
随机推荐
- JS列表的下拉菜单组件(仿美化控件select)
JS列表的下拉菜单组件(仿美化控件select) 2014-01-23 23:51 by 龙恩0707, 1101 阅读, 6 评论, 收藏, 编辑 今天是农历23 也是小年,在这祝福大家新年快乐!今 ...
- worker进程中线程的分类及用途
worker进程中线程的分类及用途 欢迎转载,转载请注明出版,徽沪一郎. 本文重点分析storm的worker进程在正常启动之后有哪些类型的线程,针对每种类型的线程,剖析其用途及消息的接收与发送流程. ...
- 【xcode插件介绍】Alcatraz ----The package manager for Xcode
对于许多iOS开发者而言,Alcatraz并不陌生,甚至是相当的喜闻乐见.Alcatraz是一款开源的Xcode包管理器,由Marin Usalj.Delisa Mason和Jurre Stender ...
- Python实现LDAP用户名密码验证
网上借鉴了不少东西,下面是python代码,备份后用. 思路,因为每个用户的组都不一样,这样就导致了dn不一致的情况, 据需要先根据用户名获取该用户的dn,然后再bind用户名和密码进行验证. 反正是 ...
- DirectX And Com
Windows游戏编程读书笔记(5)——初识DirectX和COM 一.COM 1.什么是COM对象 一个COM对象事实上是一个或一套实现了大量接口的C++类 2.COM的优点 不用重新编译你的程序就 ...
- 基于ffmpeg的C++播放器1
基于ffmpeg的C++播放器 (1) 2011年12月份的时候发了这篇博客 http://blog.csdn.net/qq316293804/article/details/7107049 ,博文最 ...
- namespace 的作用
在写CPP的时候,常常要写using namespace std;这么一句话,到底有什么用呢? #include <iostream> namespace first { ; } name ...
- ASP.NET Web安装程序
键发布ASP.NET Web安装程序,搞WebForm的童鞋看过来... 前言:最近公司有个Web要发布,但是以前都是由实施到甲方去发布,配置,这几天有点闲,同事让我搞一个一键发布,就和安装软件那样的 ...
- revel框架教程之权限控制
Go语言实战 - revel框架教程之权限控制 一个站点上面最基本都会有三种用户角色,未登录用户.已登录用户和管理员.这一次我们就来看看在revel框架下如何进行权限控制. 因为revel是MVC结构 ...
- sql数据库的备份还原问题
sql数据库的备份还原问题 今天工作中犯了一个严重的错误,就是在sql中写了一个update语句,还没写条件呢,结果误按了F5,唉,太佩服自己啦...这个脑子怎么不管用了呢?? 唉不说了,我在网上翻来 ...