zabbix安装教程

摘要:
1.下载https://www.zabbix.com/download下拉并选择下载源代码版本2。要创建zabbix用户,zabbix必须以非root用户身份运行;如果用户以root身份运行,它将自动切换到zabbix用户。如果zabbix用户不存在,则操作将失败。用户addUzabbixroot在没有zabbix的情况下启动,并报告如下错误:zabbix_server[51560]:userzabbixdoe

1.下 载

https://www.zabbix.com/download

zabbix安装教程第1张

往下拉选择到源码版本下载

2.创建zabbix用户

zabbix需要以非root用户运行;如果以root用户运行那么他将会自动切换到zabbix用户,如果zabbix用户不存在那么运行将会不成功

useradd -U zabbix

root启动而没有zabbix时报错如下:

zabbix_server [51560]: user zabbix does not exist
zabbix_server [51560]: 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.19.tar.gz -C /usr/myapp/
cd /usr/myapp/zabbix-2.2.19/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.19/frontends/php
cp -r *  /var/www/html/zabbix

启动apache,浏览器访问zabbix目录

service httpd start

zabbix安装教程第2张

zabbix安装教程第3张

红色为未满足的条件,需要处理才能进入下一步

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,如下:

zabbix安装教程第4张

zabbix安装教程第5张

 报错: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

zabbix安装教程第6张

zabbix安装教程第7张

zabbix安装教程第8张

zabbix安装教程第9张

报错:Configuration file "/var/www/html/zabbix/conf/zabbix.conf.php" created: Fail

说明apache用户在zabbix目录下没有写权限,给与写权限即可,比如:

chown -R apache /var/www/html/zabbix

zabbix安装教程第10张

zabbix安装教程第11张

默认用户名Admin默认密码zabbix(另有一个guest用户默认密码为空);如果不能登录那应该是images.sql和data.sql中的数据没成功导入数据库

可select * from zabbix.users;看表是否为空,为空则说明没成功导入,重新导入再登录即可。

zabbix安装教程第12张

5. 使用zabbix

5.1 添加要监控的主机

server是服务端,agent是监控端;安全配置好agent的主机通过Configuration-Hosts-Create host即可加入监控

zabbix安装教程第13张

这里随便用一个ip来演示一下(要监控的主机必须装好agent),主要填写以下三项

zabbix安装教程第14张

配置好主机信息后再选择一个模版,不选模板会导致Availability项全为灰色(如果为红色那就直接是客户端要么不支持该种方式要么客户端未配置信任服务端)

zabbix安装教程第15张

5.2 监控主机运行情况

切换到Monitoring-Graphs,在Group那几个选项中选好主机和要显示的图表,然后点击Apply,在下方即可显示相应的图表。比如我这里显示主机cpu情况如下图

zabbix安装教程第16张

六、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安装教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jQuery 开发环境搭配(转)如何修改iframe内的页面的元素的样式。。。。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下Mycat安装配置和使用

mysql安装下载mysql【百度云】tar -zxvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz 解压把mysql文件夹移动到 /usr/local/ 下mv mysql-5.6.32-linux-glibc2.5-x86_64 /usr/local/mysql创建mysql用户和组 groupadd mysql...

HELM的安装与使用

说明: HELM的官方网站:https://helm.sh/,文档可以切换为中文 在Helm2中Tiller 主要用于在 Kubernetes 集群中管理各种应用发布的版本,在 Helm 3 中移除了 Tiller, 版本相关的数据直接存储在了 Kubernetes 中。所以在Helm中没有helm init的命令 以下为正文: 根据官网网站,ubun...

Mysql对用户的操作

1.创建用户语法:CREATE USER 用户名@地址 IDENTIFIED BY '密码'; 2.给用户授权语法:GRANT 权限1, … , 权限n ON 数据库.* TO 用户名 3.撤销授权语法: REVOKE权限1, … , 权限n ON 数据库.* FROM 用户名 4.查看用户权限语法:SHOW GRANTS FOR 用户名 5.删除用户语法...

liunx 之 redHat 下 java 环境的配置和安装

作为一个软件包管理工具,RPM管理着系统已安装的所有RPM程序组件的资料。我们也可以使用RPM来卸载相关的应用程序。  i:安装应用程序 e:卸载应用程序 vh:显示安装进度;  U:升级软件包;  qa: 显示所有已安装软件包 qa|grep: 检测是否已安装软件包 JDK 安装 #chmod +x jdk-1_5_0_22-linux-i586...

Doris与mysql语法对照,差异篇

## SQL语法差异:### doris中不支持分组列再使用distinctMSYQL:```SQLselect DISTINCT mid from order_card_detail GROUP BY mid```DORIS:```SQLselect mid from order_card_detail GROUP BY mid```doris执行异常:...

mysql:mysql安装及一些配置和图形界面介绍

关于mysql,我使用的不多,这次记录是在学习一位大牛的demo的契机下完成的。包括前面记录到的sqlserver的一些知识点,也是在新的项目组中协助时候学习记录的。希望通过记录加深印象和帮助后来者。 言归正传: 一、安装版的mysql 1.数据库版本:mysql 5.6 (网上有资源)我的安装目录 2.图形化界面:这个在网上搜索的话,会有一大堆介绍,在这...