zabbix安装教程
1.下 载
https://www.zabbix.com/download
往下拉选择到源码版本下载
2.创建zabbix用户
zabbix需要以非root用户运行;如果以root用户运行那么他将会自动切换到zabbix用户,如果zabbix用户不存在那么运行将会不成功
useradd -U zabbix
root启动而没有zabbix时报错如下:
zabbix_server []: user zabbix does not exist
zabbix_server []: cannot run as root!
3.创建zabbix数据库并导入初始化数据
登录mysql,创建zabbix数据库:
mysql> create database zabbix default charset utf8;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'%' IDENTIFIED BY 'zabbix';
mysql> flush privileges;
解压软件包,进入数据库初始化脚本所在目录,执行脚本导入数据:
tar -xf zabbix-2.2..tar.gz -C /usr/myapp/
cd /usr/myapp/zabbix-2.2./database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
4.安装zabbix
4.1编译zabbix
进入解压主目录,执行编译:
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make install
此时如果一切正常,则zabbix已成功安装至/usr/local/zabbix目录
configure报错:configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
原因是net-snmp未安装,安装即可:
yum install net-snmp net-snmp-devel -y
configure报错:configure: error: Curl library not found
原因是curl相关库未安装,安装即可:
yum install libcurl-devel -y
configure报错:configure: error: xml2 library not found
原因是xml2相关库未安装,安装即可:
yum install libxml2-devel -y
4.2配置和启动服务端
cd /usr/local/zabbix/etc
vi zabbix_server.conf
修改其中以下字段值如下:
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
LogFile=/usr/local/zabbix/log/zabbix_server.log
PidFile=/usr/local/zabbix/tmp/zabbix_server.pid
DBSocket=/usr/local/zabbix/tmp/mysql.sock
做些相关配置,启动服务端:
cd ..
mkdir log tmp
cd tmp
ln -s /mysql/data/mysql.sock mysql.sock
cd ../sbin
chown -R zabbix:zabbix /usr/local/zabbix/
./zabbix_server
如果顺利则此时进程已成功启动并监听10051端口;不过经常进程启动后,却未见监听端口,此时要到上边配置的LogFile查看是何报错,一般都是数据库连接问题
比如以下报错是mysql.sock文件找不到所至,确认上边DBSocket中.sock文件配置正确后kill掉进程重新启动
51599:20170828:114152.674 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/usr/local/zabbix/tmp/mysql.sock' (2)
4.3配置和启动客户端
cd /usr/local/zabbix/etc
vi zabbix_agentd.conf
修改其中以下字段值如下(Server是指信任哪些服务端):
PidFile=/usr/local/zabbix/tmp/zabbix_agentd.pid
LogFile=/usr/local/zabbix/log/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
启动客户端:
cd ../sbin
./zabbix_agentd
如果一切顺利,此时客户端口启动且监听10050端口
4.4配置zabbix web控制台
在apache根目录下创建zabbix文件夹,并将解压出来的/usr/myapp/zabbix-2.2.19/frontends/php下的所有文件复制到该文件夹下
mkdir /var/www/html/zabbix
cd/usr/myapp/zabbix-2.2./frontends/php
cp -r * /var/www/html/zabbix
启动apache,浏览器访问zabbix目录
service httpd start
红色为未满足的条件,需要处理才能进入下一步
post_max_size/max_execution_time/max_input_time三项,编缉/etc/php.ini将各值修改成Required的值保存即可
time zone项,编缉/etc/php.ini将date.timezone赋为"Asia/Shanghai"即可
date.timezone = "Asia/Shanghai"
bcmath/mbstring/xmlwriter/xmlreader四项,安装这三个模块即可
yum install php-bcmath php-mbstring php-xml -y
配置完成后重启apache,再点击图中的Retry,如下:
报错:Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
将当前使用.sock文件做个软链接到/var/lib/mysql/mysql.sock即可:
ln -s /mysql/data/mysql.sock /var/lib/mysql/mysql.sock
报错:Configuration file "/var/www/html/zabbix/conf/zabbix.conf.php" created: Fail
说明apache用户在zabbix目录下没有写权限,给与写权限即可,比如:
chown -R apache /var/www/html/zabbix
默认用户名Admin默认密码zabbix(另有一个guest用户默认密码为空);如果不能登录那应该是images.sql和data.sql中的数据没成功导入数据库
可select * from zabbix.users;看表是否为空,为空则说明没成功导入,重新导入再登录即可。
5. 使用zabbix
5.1 添加要监控的主机
server是服务端,agent是监控端;安全配置好agent的主机通过Configuration-Hosts-Create host即可加入监控
这里随便用一个ip来演示一下(要监控的主机必须装好agent),主要填写以下三项
配置好主机信息后再选择一个模版,不选模板会导致Availability项全为灰色(如果为红色那就直接是客户端要么不支持该种方式要么客户端未配置信任服务端)
5.2 监控主机运行情况
切换到Monitoring-Graphs,在Group那几个选项中选好主机和要显示的图表,然后点击Apply,在下方即可显示相应的图表。比如我这里显示主机cpu情况如下图
六、zabbix安全性分析
6.1 web用户名密码安全
zabbix server的web管理页面默认有“Admin/zabbix”和"guest/空"两对账号密码,最好进行修改。
zabbix server的数据库名、数据库用户名、数据库密码全要直接明放在配置文件中,这不太安全但也没有很好的处理办法,只能要求非同组用户不能读写。
6.2 认证机制安全性
zabbix agent其配置文件中的Server项用于指定任信的server,只有在其中的server发来的命令才会响应;zabbix server通过主动添加监控主机,只有自己添加的主机才进行交互。
也就是说zabbix agent和zabbix server之间没有直接的用户名密码认证过程,他们间的相互信任是基于主动配置的信任,这样的认证机制也不算有很大问题。
6.3 server远程命令执行问题
需要zabbix agent在其配置文件中设置“EnableRemoteCommands=1”,agent才会接收server发来的远程命令执行请求,所以也不算说搞定server主机所有agent必然沦陷(当然cpu使用情况等从zabbix自己接口必然都是可以请求的)。
另外即便设置“EnableRemoteCommands=1”,由于zabbix是拒绝以root用户运行的,所以除非设置运行agent的用户可sudo,不然需要root的命令也无法执行成功。
参考:
http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
https://blog.csdn.net/hao134838/article/details/57389594
zabbix安装教程的更多相关文章
- 一步一步超级详细的zabbix安装教程
安装说明: 1. 虚拟机上安装两台全新Linux: zabbix-server:192.168.255.128 zabbix-agent :192.168.255.129 2. zabbix-serv ...
- Zabbix安装图解教程
说明: 操作系统:CentOS IP地址:192.168.21.127 Web环境:Nginx+MySQL+PHP zabbix版本:Zabbix 2.2 LTS 备注:Linux下安装zabbix需 ...
- Zabbix 客户端安装教程(第二篇)
Zabbix 客户端安装教程 blog地址:http://www.cnblogs.com/caoguo [root@localhost ~]# yum install -y gcc make [roo ...
- zabbix 4.2 安装教程
1.我这里使用的是ali的yum源 #wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7 ...
- zabbix安装全过程
在了解<zabbix硬件.软件需求>之后,在你心里应该有备选的机器.今天开始安装zabbix.zabbix需要LNMP或者LAMP环境.环境的搭建不在本章范围内. LNMP环境配置Linu ...
- Zabbix安装之路
这次的教程多半是搬运过来的,但都经过小轩亲自测试与修改了.文章最后将公布原资源地址.此篇算是整合,但又不全是整合. 依旧需求开篇:上头让小轩监控一下服务器的情况,在前几篇也有所提到.于是小轩就到处去找 ...
- ubuntu16.04下zabbix安装和配置
介绍 Zabbix是用于网络和应用的开源监控软件. 它提供从服务器,虚拟机和任何其他类型的网络设备收集的数千个度量的实时监控. 这些指标可以帮助您确定IT基础架构的当前运行状况,并在客户投诉之前检测硬 ...
- zabbix学习-zabbix安装
本次安装教程完全参考官方rpm安装教程: https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_pa ...
- 图文讲解zabbix安装全过程(5)
在了解<zabbix硬件.软件需求>之后,在你心里应该有备选的机器.今天开始安装zabbix.zabbix需要LNMP或者LAMP环境.环境的搭建不在本章范围内. LNMP环境配置Linu ...
随机推荐
- HTML XHTML HTNL5 简介
XHTML 是HTML与XML(扩展标记语言)的结合物 包含了所有与XML语法结合的HTML 4.01元素 XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup ...
- Navicat for MySQL用ssh功能连接远程数据库
转载自:http://holy2010.blog.51cto.com/1086044/518431 实现用本地的ssh隧道起到加密功能 在windows平台上运行Navicat for MySQL(h ...
- 异常处理.VC++
ZC:个人这样 理解 C++的异常处理: ZC: (1).C++标准异常处理,try{}catch{} 抛异常:throw() [ 据说是包装的Windows函数RaiseException() ] ...
- IPC 之 Binder 初识
概述 最近在看Android 的 IPC 机制,想要系统的研究一下,然后就走到了 Binder 这里,发现这个东西真是复杂,查看了一下些文章想要记录下.想要自己写但是发现一篇文章已经写的非常好了,就转 ...
- python3+虹软2.0 离线人脸识别 demo
python3+虹软2.0的所有功能整合测试完成,并对虹软所有功能进行了封装,现提供demo主要功能,1.人脸识别2.人脸特征提取3.特征比对4.特征数据存储与比对其他特征没有添加 虹软SDK下载戳这 ...
- 算法笔记--FFT
推荐阅读资料:算法导论第30章 本文不做证明,详细证明请看如上资料. FFT在算法竞赛中主要用来加速多项式的乘法 普通是多项式乘法时间复杂度的是O(n2),而用FFT求多项式的乘法可以使时间复杂度达到 ...
- Unity中角度与弧度之间的相互转换
弧度数 = 角度数 * Mathf.Deg2Rad角度数 = 弧度数 * Mathf.Rad2Deg
- (转)C# Textbox的ImeMode取值对中文输入法的影响
取值 五笔加加 微软拼音3.0 搜狗拼音 说明 NoControl 首次调出后按一次ctrl+space才能正确使用 中西标点或全半角字符继承上次设置 调出后默认为英文输入状态 调出后默认为西文标点 ...
- PHP个人博客项目------切切歆语博客
php+mysql+apache, ThinkPHP3.2框架开发 我的个人博客项目 适合新手练习 源码地址下载:https://github.com/DickyQie/php-myblog
- php 路途一点启示
wo: 面试了很多说后台不适合女孩,我不相信,而且我还很笨 he:不是立马就能让别人认可你,其中过程要经历很多得,有时候也要换个方式的'' wo: 我只是想用学的知识得到实践 he:那学习的过程不是 ...