本文章转自 @twt 社区,【作者】泊涯。
Zabbix 是基于 WEB 界面提供利用零碎监督和网络监督性能的企业级开源解决方案,可能监督各种网络参数,保证系统的平安经营;并提供灵便的告诉机制,以让系统管理员疾速定位 / 解决存在的各种问题。
做为开源用户的支持者,咱们大型环境用的软件蕴含监控软件、数据库、集成利用、软件等都是用开源的,例如 CentOS、Zabbix、OpenShift 等,这些开源技术在成熟度上尽管不错,然而装置软件有时比拟麻烦,例如ç entOS 的平安开关,默认状况下会导致咱们在装置 OpenShift,的 zabbix 等时失败,而谬误日志提醒往往与理论相隔十万三千里,然而有教训的工程师在装置实现零碎后意识性的批改配置,防止遇到的问题。本文介绍了相干问题的解决办法。
问题:
在装置配置好 zabbix 后无奈失常启动,起因是 SELINUX 设置问题导致启动失败。
故障剖析:
[root@localhost zabbix]# systemctl start zabbix-server.service
zabbix-server.service 的作业失败,因为超出了配置的资源限度。无关详细信息,请参阅“systemctl status zabbix-server.service”和“journalctl -xe”。
[root@localhost zabbix]# journalctl -xe
— 定义者:systemd
— 反对:http://lists.freedesktop.org/…
— 单元 zabbix-server.service 曾经开始启动。
1 月 07 15:21:17 localhost.localdomain systemd[1]: PID 文件 /run/zabbix/zabbix_server.pid 启动后不可读(还?)。
1 月 07 15:21:17 localhost.localdomain systemd[1]: zabbix-server.service 素来没有写过它的 PID 文件。失败。
1 月 07 15:21:17 localhost.localdomain systemd[1]: 启动 Zabbix Server 失败。
— 主题:单元 zabbix-server.service 失败
— 定义者:systemd
— 反对:http://lists.freedesktop.org/…
— 单元 zabbix-server.service 失败。
— 后果失败。
1 月 07 15:21:17 localhost.localdomain systemd[1]: 单元 zabbix-server.service 进入失败状态。
1 月 07 15:21:17 localhost.localdomain systemd[1]: zabbix-server.service 失败。
1 月 07 15:21:17 localhost.localdomain polkitd[804]: unregistered Authentication Agent for unix-process:6787:8831344(系统总线名称
1 月 07 15:21:24 localhost.localdomain polkitd[804]:为 unix-process 注册的身份验证代理:6797:8832061(系统总线名称:
1 月 07 15:21:27 localhost.localdomain systemd[1]: zabbix-server.service holdoff time over,调度重启。
1 月 07 15:21:27 localhost.localdomain systemd[1]: 启动 Zabbix 服务器 …
— 主题:单元 zabbix-server.service 曾经开始启动
— 定义者:systemd
— 反对:http://lists.freedesktop.org/…
— 单元 zabbix-server.service 曾经开始启动。
1 月 07 15:21:27 localhost.localdomain systemd[1]: PID 文件 /run/zabbix/zabbix_server.pid 启动后不可读(还?)。
1 月 07 15:21:27 localhost.localdomain systemd[1]: zabbix-server.service 素来没有写过它的 PID 文件。失败。
1 月 07 15:21:27 localhost.localdomain systemd[1]: 启动 Zabbix Server 失败。
— 主题:单元 zabbix-server.service 失败
— 定义者:systemd
— 反对:http://lists.freedesktop.org/…
— 单元 zabbix-server.service 失败。
— 后果失败。
1 月 07 15:21:27 localhost.localdomain systemd[1]: 单元 zabbix-server.service 进入失败状态。
1 月 07 15:21:27 localhost.localdomain systemd[1]: zabbix-server.service 失败。
1 月 07 日 15:21:27 localhost.localdomain polkitd[804]: unregistered Authentication Agent for unix-process:6797:8832061(系统总线名称
1907-1944/1944 行(完)
上次登录工夫:2020 年 1 月 7 日星期二 23:24:43 从 10.100.81.67
查看 zabbix 日志剖析:
发现日志提醒权限问题:
5966:20200107:145500.376 应用配置文件:/etc/zabbix/zabbix_server.conf
5966:20200107:145500.376 无奈设置资源限度:[13] 权限被回绝
5966:20200107:145500.376 无奈禁用外围转储,退出 …
5976:20200107:145506.314 启动 Zabbix 服务器。Zabbix 4.4.4(修订版 3131fdac04
故障解决:
优化批改 SELINUX=disabled
[root@localhost selinux]# vi config
该文件控制系统上 SELinux 的状态。
SELINUX= 能够采纳以下三个值之一:
enforcing – 强制执行 SELinux 安全策略。
permissive – SELinux 打印正告而不是强制执行。
禁用 – 未加载 SELinux 策略。
SELINUX= 禁用
SELINUXTYPE= 能够采纳以下三个值之一:
指标 – 指标过程受到爱护,
最低限度 – 批改指标政策。只有选定的 #processes 受到爱护。
mls – 多级平安爱护。
SELINUXTYPE= 指标
重启动:
[root@localhost ~]# systemctl start zabbix-server.service
[root@localhost ~]# systemctl status zabbix-server.service
● zabbix-server.service – Zabbix 服务器
已加载:已加载(/usr/lib/systemd/system/zabbix-server.service;已禁用;供应商预设:已禁用)
沉闷:从二 2020-01-07 15:26:56 CST 开始沉闷(运行);6s 前
过程:1529 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
主 PID: 1531 (zabbix_server)
C 组:/system.slice/zabbix-server.service
└─1531 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
1 月 07 15:26:56 localhost.localdomain systemd[1]: 启动 Zabbix 服务器 …
1 月 07 15:26:56 localhost.localdomain systemd[1]: zabbix-server.service: 监督过程 1531 不是咱们的孩子。… 退出。
1 月 07 15:26:56 localhost.localdomain systemd[1]:启动 Zabbix Server。
提醒:有些行被省略,应用 -l 显示残缺。
[root@localhost ~]#
至此,问题曾经失去解决。
总结:
要另外的敌人,个别在装置一些开源软件,如 MYSQL、GRES、zabbix、openshift 等,在前先查看下零碎版本是否须要装置软件、在查看下装置、防火墙、平安等是否开启,如下:
1、iptables 开启和敞开;
2、SELinux 开启和敞开;
3、CentOS 6 和 CentOS 7 firewalld 防火墙的开与关等。