Zabbix
Linux下Zabbix服务端的安装配置
关闭selinux和firewall
检测selinux是否关闭
[root@localhost ~]# getenforce
Disabled #Disabled 为关闭
临时关闭
[root@localhost ~]# setenforce 0
#设置SELinux 成为enforcing模式
永久关闭
[root@localhost ~]# vi /etc/selinux/config:
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
查看默认防火墙状态
[root@localhost ~]# firewall-cmd --state
not running #关闭后显示not running,开启后显示running
停止firewall
[root@localhost ~]#systemctl stop firewalld.service
禁止firewall开机启动
[root@localhost ~]#systemctl disable firewalld.service
Zabbix3.4程序安装
配置zabbix的yum源(重点是这里,多次尝试从官方下载的文件,在yum安装时会失败,看网上分析是被墙了)
[root@localhost ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
vim /etc/yum.repos.d/zabbix.repo
请将zabbix.repo的内容清空,并将如下内容直接复制进去
1 | [zabbix] |
安装zabbix程序包,安装mysql、zabbxi-agent
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
启动mariadb并设置开机启动,创建数据库实例,授权
[root@localhost ~]# systemctl start mariadb
#启动mariadb
[root@localhost ~]# systemctl enable mariadb
#设置开机启动
[root@localhost ~]#mysql
#登入数据库
MariaDB [(none)]>create database zabbix character set utf8 collate utf8_bin;
#创建数据库实例
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
#授权所有主机访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
#授权localhost主机名访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost.localdomain identified by 'zabbix';
#授权localhost.localdomain主机访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
导入初始模式和数据
[root@localhost ~]# cd /usr/share/doc/zabbix-server
后面使用Tab键补全 #进入create.sql.gz所在目录 此处路径会存在问题,因为zabbix的版本已经更新了。
[root@localhost zabbix-server-mysql-3.4.4]# zcat create.sql.gz |mysql -uroot zabbix
#导入初始模式
启动zabbix-server服务
配置zabbix-server的配置文件zabbix_server.conf
[root@localhost zabbix-server-mysql-3.4.4]# vi /etc/zabbix/zabbix_server.conf
1 | DBHost=localhost |
启动zabbix-server服务
[root@localhost zabbix-server-mysql-3.4.4]# systemctl start zabbix-server
#启动zabbix-server服务
[root@localhost zabbix-server-mysql-3.4.4]# systemctl enable zabbix-server
#设置zabbix-server服务开机自启动
编辑Apache的配置文件,消注释设置正确的时区
[root@localhost zabbix-server-mysql-3.4.4]# vi /etc/httpd/conf.d/zabbix.conf
1 | php_value max_execution_time 300 |
启动httpd服务 ,设置开机启动httpd服务
[root@localhost ~]# systemctl start httpd
#启动httpd服务
[root@localhost ~]# systemctl enable httpd
#设置开机启动httpd服务
启动zabbix-agent并设置开机自启动
[root@localhost ~]# systemctl start zabbix-agent
# 启动zabbix-agent服务
[root@localhost ~]# systemctl enable zabbix-agent
# 设置zabbix-agent服务开机自启动
Zabbix Web网页安装
-
在浏览器输入地址http://服务器ip/zabbix/setup.php,出现欢迎界面,点击下一步
-
出现必要条件检测界面,正常都是OK,点击下一步
-
配置DB连接,与zabbix_server.conf文件中主机、数据库名称、用户名、密码保持一致,点击下一步
-
zabbix服务器详细信息,点击下一步
-
安装前汇总,检查信息无误,点击下一步安装
-
安装成功 配置文件目录 Configuration file “/etc/zabbix/web/zabbix.conf.php” created.
-
zabbix网页登录
在浏览器输入http://zabbix服务器ip/zabbix/index.php,输入管理员用户名Admin(区分大小写),默认密码zabbix,点击登入即可。
Windows下Zabbix客户端配置
安装前注意事项
安装前请关闭 防火墙 或者修改防火墙规则 允许访问10050端口
尽量关闭360
下载agent
注意:下载的agent的版本应该尽量与server端的版本一致 (版本为:Zabbix 4.4.6)
4.46安装包
在c盘根目录下创建文件夹 zabbix
将agent软件包解压到zabbix文件夹内
下载的软件包解压后有两个文件夹,分别是/bin,/conf
修改配置
修改配置文件中的内容
配置文件位置:C:\zabbix\conf\zabbix_agentd.win.conf
1 | LogFile=c:\zabbix\zabbix_agentd.log //日志存放位置 |
安装
用管理员权限打开cmd
切换路径到C:\zabbix\bin
1 | cd c:/zabbix/bin |
指定配置文件安装
1 | zabbix_agentd.exe -i -c C:\zabbix\conf\zabbix_agentd.conf |
启动
1 | zabbix_agentd.exe -s -c C:\zabbix\conf\zabbix_agentd.conf |
安装运行成功截图
此时可在任务管理器中查看到zabbix_agent服务,正在运行
agent卸载
在bin目录下
1 | zabbix_agentd.exe -d -c C:\zabbix\conf\zabbix_agentd.conf |
删除服务
1 | sc delete "Zabbix Agent" |
Linux下 zabbix 客户端配置
配置zabbix的yum源
- 使用 vim命令 打开 nexus3-145-centos7.repo 文件
1 | vim /etc/yum.repos.d/nexus3-145-centos7.repo |
- 在末尾添加以下Zabbix镜像仓库配置
1 | # 145私有Zabbix镜像仓库 |
安装zabbix-agent
yum -y install zabbix-agent
修改agent的配置文件
vim /etc/zabbix/zabbix_agentd.conf
修改配置文件中的内容
1 | LogFile=c:\zabbix\zabbix_agentd.log //日志存放位置 |
####客户端相关命令
#####自启动
systemctl enable zabbix-agent.service
#####启动命令
systemctl start zabbix-agent.service
#####停止命令
systemctl stop zabbix-agent.service
通过10050端口查看客户端是否运行
netstat -tunple | grep 10050
卸载zabbix-agent
yum -y remove zabbix-agent
作者:悠悠之生
链接:https://www.jianshu.com/p/75b9048bed25