linux zabbix安装
2019-07-11 本文已影响0人
小小的小帅
安装Zabbix
Zabbix的官方下载地址为:https://www.zabbix.com/download,在安装时需要先安装Zabbix的yum扩展源,然后利用yum安装。
- yum源安装
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
- 安装zabbix服务
yum install zabbix-server-mysql zabbix-web-mysql
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
- 修改/etc/my.cnf,配置编码格式,保存后重启mysql服务。
character_set_server = utf8
mysql -uroot
use mysql;
#创建Zabbix库,字符集为UTF-8
create database zabbix character set utf8;
#新建zabbix用户,并给zabbix用户权限
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix' WITH GRANT OPTION;
flush privileges;
- 导入Zabbix相关的数据;
cd /usr/share/doc/zabbix-server-mysql-3.2.11/
#解压
gzip -d create.sql.gz
#导入mysql
mysql -uroot -proot zabbix < create.sql
-
查看zabbix数据库,可以看到如下表
zabbix - 可数据库更新密码
可选
update users set passwd=md5('admin') where alias= 'Admin';
- 添加zabbix的mysql连接用户信息
vi /etc/zabbix/zabbix_server.conf
DBName=zabbix,用户默认为zabbix
#在DBName=zabbix上面增加
#DBName=zabbix
#DBUser=zabbix
# DBPort=3306
DBHost=129.211.24.177
#在DBuser下面增加
DBPassword=zabbix
-
启动Zabbix服务;
systemctl start zabbix-server
ps aux |grep zabbix
zabbix进程 - 启动httpd服务
需要注意的是:启动之前,确保80端口没有被占用。
- 编辑/etc/php.ini,新增一行;
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = Asia/Shanghai
- 启动httpd
systemctl start httpd
设置开机启动
systemctl enable zabbix-server
systemctl enable httpd
- 在浏览器中输入地址:http://129.211.24.177/zabbix,打开的页面如下:
-
输入数据库地址和密码;
设置数据库地址和密码 -
Host和Port为默认的,需要做了更改,在这修改即可;
image.png -
配置清单
image.png -
完成
image.png
-
登录
登录账户默认是:Admin,密码是:zabbix;
image.png
10.修改密码
image.png
切换语言
image.png
客户端安装zabbix
- 客户端下载zabbix的yum源后
rpm -ivh repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
yum install -y zabbix-agent
安装完成后
- 编辑配置文件
vi /etc/zabbix/zabbix_agentd.conf
找到对应配置修改
#定义服务端的ip(被动模式),如果主机有多个IP ,可填写多个,这里相当于ip授权
Server=172.0.0.1,129.211.24.177
#定义服务端的ip(主动模式),主动请求服务端,填写服务端IP,也可填写多个(当前主机是server的时候172.0.0.1不能去掉)
ServerActive=172.0.0.1,129.211.24.177
#这是自定义的主机名,需要在web界面下设置同样的主机名,主动模式中会告知服务端hostname,这个一点要唯一
Hostname=129.211.24.177
- 启动zabbix客户端
systemctl start zabbix-agent
ps aux |grep zabbix
启用服务发现
官方手册
如果不使用自动发现功能,每当添加一台新的HOST,我们就需要安装Agent>配置Agent>到界面上新增Host>给Host配置分组>关联相关模版。
利用Zabbix的自动发现功能,则只需要安装Agent>配置Agent,在Zabbix Server上就能够按照配置好的规则,自动发现Agent,自动创建Host、分组以及关联默认模版。
首先进入Zabbix界面,Configuration>Discovery,创建discovery rule,如图:
-
可看到,检测中可发现一个服务
image.png -
注意需要监听的IP是否正常,以及状态是否启用
image.png
图2
image.png
查看主机,可用性亮则主机监听成功 -
监听cpu的使用
image.png