RPM包制作拓展
如果想为zabbix增加启动控制脚本或一些其他的配置文件,可以将其放在SOURCE下,然后复制过去
将启动脚本放在SOURCE目录
[root@yang ~/rpmbuild/SOURCES]# ll total 15116 -rwxr-xr-x 1 root root 362 Aug 1 12:03 hostmonitor.conf -rwxr-xr-x 1 root root 505 Aug 1 12:03 iostat-collect.sh -rwxr-xr-x 1 root root 953 Aug 1 12:03 iostat-parse.sh -rw-r--r-- 1 root root 772 Aug 1 12:03 iostat-zabbix.conf -rwxr-xr-x 1 root root 813 Aug 1 12:03 nginx_monitor.sh -rw-r--r-- 1 root root 14868 Aug 1 12:03 postgresql.conf -rw-r--r-- 1 root root 77 Aug 1 12:03 process.discovery -rw-r--r-- 1 root root 552 Aug 1 12:03 redis_check.conf -rw-r--r-- 1 root root 356 Aug 1 12:03 redis_cluster_check.py -rw-r--r-- 1 root root 363 Aug 1 12:03 redis_multiport_check.py -rwxr-xr-x 1 root root 783 Aug 1 12:03 tcp_connections.sh -rw-r--r-- 1 root root 852 Aug 1 12:03 userparameter_nginx.conf -rw-r--r-- 1 root root 172 Aug 1 12:03 userparameter_process.conf -rw-r--r-- 1 root root 15407273 Jul 20 10:53 zabbix-3.0.3.tar.gz -rwxr-xr-x 1 root root 2182 Aug 1 12:03 zabbix_agentd
编辑 SPEC文件
Source0下增加如下:
Source0: zabbix-3.0.3.tar.gz
Source1: zabbix_agentd
Source2: nginx_monitor.sh
Source3: userparameter_nginx.conf
Source4: hostmonitor.conf
Source5: process.discovery
Source6: userparameter_process.conf
Source7: redis_check.conf
Source8: redis_cluster_check.py
Source9: redis_multiport_check.py
Source10: tcp_connections.sh
Source11: iostat-collect.sh
Source12: iostat-parse.sh
Source13: iostat-zabbix.conf
安装区域增加如下行:
make install DESTDIR=%{buildroot}
install -p -D -m 0755 %{SOURCE1} %{buildroot}/etc/init.d/zabbix_agentd
install -p -D %{SOURCE2} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/nginx_monitor.sh
install -p -D %{SOURCE3} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_nginx.conf
install -p -D %{SOURCE4} %{buildroot}/etc/nginx/conf.d/hostmonitor.conf
install -p -D %{SOURCE5} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/process.discovery
install -p -D %{SOURCE6} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_process.conf
install -p -D %{SOURCE7} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_check.conf
install -p -D %{SOURCE8} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_cluster_check.py
install -p -D %{SOURCE9} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_multiport_check.py
install -p -D %{SOURCE10} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/tcp_connections.sh
install -p -D %{SOURCE11} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-collect.sh
install -p -D %{SOURCE12} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-parse.sh
install -p -D %{SOURCE13} %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-zabbix.conf








