parent
9b037219e5
commit
ec245814bb
15 changed files with 1461 additions and 0 deletions
@ -0,0 +1,5 @@ |
||||
[buildconfig] |
||||
builder = tito.builder.GitAnnexBuilder |
||||
tagger = tito.tagger.ReleaseTagger |
||||
|
||||
|
@ -0,0 +1,67 @@ |
||||
#! /bin/sh |
||||
# |
||||
# chkconfig: - 85 15 |
||||
# description: zabbix agent daemon |
||||
# |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: zabbix-agent |
||||
# Required-Start: $local_fs $network |
||||
# Required-Stop: $local_fs $network |
||||
# Default-Start: |
||||
# Default-Stop: 0 1 2 3 4 5 6 |
||||
# Short-Description: start and stop zabbix agent |
||||
# Description: Zabbix Agent |
||||
### END INIT INFO |
||||
|
||||
# zabbix details |
||||
ZABBIX_AGENTD=/usr/sbin/zabbix_agentd |
||||
CONF=/etc/zabbix/zabbix_agentd.conf |
||||
PIDFILE=/var/run/zabbix-agent.pid |
||||
|
||||
# Source function library. |
||||
. /etc/rc.d/init.d/functions |
||||
|
||||
# Source networking configuration. |
||||
. /etc/sysconfig/network |
||||
|
||||
# Check that networking is up. |
||||
[ ${NETWORKING} = "no" ] && exit 0 |
||||
|
||||
[ -x $ZABBIX_AGENTD ] || exit 5 |
||||
[ -e $CONF ] || exit 6 |
||||
|
||||
RETVAL=0 |
||||
|
||||
case "$1" in |
||||
start) |
||||
echo -n "Starting Zabbix Agent: " |
||||
daemon $ZABBIX_AGENTD -c $CONF |
||||
RETVAL=$? |
||||
echo |
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix-agent |
||||
;; |
||||
stop) |
||||
echo -n "Shutting down Zabbix Agent: " |
||||
killproc zabbix_agentd |
||||
RETVAL=$? |
||||
echo |
||||
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix-agent |
||||
;; |
||||
restart|reload) |
||||
$0 stop |
||||
$0 start |
||||
RETVAL=$? |
||||
;; |
||||
status) |
||||
status zabbix_agentd |
||||
RETVAL=$? |
||||
;; |
||||
*) |
||||
echo "Usage: $0 {start|stop|restart|reload|status}" |
||||
exit 1 |
||||
;; |
||||
esac |
||||
|
||||
exit $RETVAL |
||||
|
@ -0,0 +1,20 @@ |
||||
[Unit] |
||||
Description=Zabbix Monitoring Agent |
||||
After=syslog.target network.target |
||||
|
||||
[Service] |
||||
Type=forking |
||||
ExecStart=/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf |
||||
PIDFile=/var/run/zabbix/zabbix_agentd.pid |
||||
Restart=always |
||||
User=zabbix |
||||
Group=zabbix |
||||
PrivateTmp=yes |
||||
CPUShares=512 |
||||
MemoryLimit=150M |
||||
BlockIOWeight=500 |
||||
InaccessibleDirectories=/home |
||||
ReadOnlyDirectories=/etc /usr |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -0,0 +1,7 @@ |
||||
/var/log/zabbix/zabbix_COMPONENT.log { |
||||
missingok |
||||
monthly |
||||
notifempty |
||||
compress |
||||
create 0664 zabbix zabbix |
||||
} |
@ -0,0 +1,69 @@ |
||||
#! /bin/sh |
||||
# |
||||
# chkconfig: - 85 15 |
||||
# description: zabbix proxy daemon |
||||
# |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: zabbix |
||||
# Required-Start: $local_fs $network |
||||
# Required-Stop: $local_fs $network |
||||
# Default-Start: |
||||
# Default-Stop: 0 1 2 3 4 5 6 |
||||
# Short-Description: start and stop zabbix proxy |
||||
# Description: Zabbix Proxy |
||||
### END INIT INFO |
||||
|
||||
# zabbix details |
||||
if [ -x /usr/sbin/zabbix_proxy_mysql ]; then |
||||
ZABBIX_PROXY=zabbix_proxy_mysql |
||||
elif [ -x /usr/sbin/zabbix_proxy_pgsql ]; then |
||||
ZABBIX_PROXY=zabbix_proxy_pgsql |
||||
elif [ -x /usr/sbin/zabbix_proxy_sqlite3 ]; then |
||||
ZABBIX_PROXY=zabbix_proxy_sqlite3 |
||||
else |
||||
exit 5 |
||||
fi |
||||
|
||||
CONF=/etc/zabbix/zabbix_proxy.conf |
||||
PIDFILE=/var/run/zabbix.pid |
||||
|
||||
# Source function library. |
||||
. /etc/rc.d/init.d/functions |
||||
|
||||
[ -e $CONF ] || exit 6 |
||||
|
||||
RETVAL=0 |
||||
|
||||
case "$1" in |
||||
start) |
||||
echo -n "Starting Zabbix Proxy: " |
||||
daemon $ZABBIX_PROXY -c $CONF |
||||
RETVAL=$? |
||||
echo |
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix-proxy |
||||
;; |
||||
stop) |
||||
echo -n "Shutting down Zabbix Proxy: " |
||||
killproc $ZABBIX_PROXY |
||||
RETVAL=$? |
||||
echo |
||||
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix-proxy |
||||
;; |
||||
restart|reload) |
||||
$0 stop |
||||
$0 start |
||||
RETVAL=$? |
||||
;; |
||||
status) |
||||
status $ZABBIX_PROXY |
||||
RETVAL=$? |
||||
;; |
||||
*) |
||||
echo "Usage: $0 {start|stop|restart|reload|status}" |
||||
exit 1 |
||||
;; |
||||
esac |
||||
|
||||
exit $RETVAL |
||||
|
@ -0,0 +1,18 @@ |
||||
[Unit] |
||||
Description=Zabbix Proxy |
||||
After=syslog.target network.target |
||||
|
||||
[Service] |
||||
Type=forking |
||||
ExecStart=/usr/sbin/zabbix_proxy -c /etc/zabbix/zabbix_proxy.conf |
||||
ExecReload=/usr/sbin/zabbix_proxy -R config_cache_reload |
||||
PIDFile=/var/run/zabbix/zabbix_proxy.pid |
||||
PrivateTmp=yes |
||||
CPUShares=512 |
||||
MemoryLimit=50M |
||||
BlockIOWeight=500 |
||||
InaccessibleDirectories=/home |
||||
ReadOnlyDirectories=/etc /usr |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -0,0 +1,23 @@ |
||||
module zabbix-proxy 1.1; |
||||
|
||||
require { |
||||
type var_lib_t; |
||||
type ping_t; |
||||
type initrc_t; |
||||
type unlabeled_t; |
||||
type zabbix_t; |
||||
class file { read getattr }; |
||||
class sem { unix_read unix_write associate destroy }; |
||||
class shm { unix_read unix_write associate destroy }; |
||||
class tcp_socket { create getattr accept shutdown read }; |
||||
class netlink_route_socket { create bind }; |
||||
class process setrlimit; |
||||
} |
||||
|
||||
#============= ping_t ============== |
||||
allow ping_t var_lib_t:file { read getattr }; |
||||
allow initrc_t unlabeled_t:sem { unix_read unix_write associate destroy }; |
||||
allow initrc_t unlabeled_t:shm { unix_read unix_write associate destroy }; |
||||
allow unlabeled_t self:tcp_socket { create getattr accept shutdown read }; |
||||
allow unlabeled_t self:netlink_route_socket { create bind }; |
||||
allow zabbix_t self:process setrlimit; |
@ -0,0 +1,69 @@ |
||||
#! /bin/sh |
||||
# |
||||
# chkconfig: - 85 15 |
||||
# description: zabbix server daemon |
||||
# |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: zabbix |
||||
# Required-Start: $local_fs $network |
||||
# Required-Stop: $local_fs $network |
||||
# Default-Start: |
||||
# Default-Stop: 0 1 2 3 4 5 6 |
||||
# Short-Description: start and stop zabbix server |
||||
# Description: Zabbix Server |
||||
### END INIT INFO |
||||
|
||||
# zabbix details |
||||
if [ -x /usr/sbin/zabbix_server_mysql ]; then |
||||
ZABBIX=zabbix_server_mysql |
||||
elif [ -x /usr/sbin/zabbix_server_pgsql ]; then |
||||
ZABBIX=zabbix_server_pgsql |
||||
elif [ -x /usr/sbin/zabbix_server_sqlite3 ]; then |
||||
ZABBIX=zabbix_server_sqlite3 |
||||
else |
||||
exit 5 |
||||
fi |
||||
|
||||
CONF=/etc/zabbix/zabbix_server.conf |
||||
PIDFILE=/var/run/zabbix.pid |
||||
|
||||
# Source function library. |
||||
. /etc/rc.d/init.d/functions |
||||
|
||||
[ -e $CONF ] || exit 6 |
||||
|
||||
RETVAL=0 |
||||
|
||||
case "$1" in |
||||
start) |
||||
echo -n "Starting Zabbix Server: " |
||||
daemon $ZABBIX -c $CONF |
||||
RETVAL=$? |
||||
echo |
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix |
||||
;; |
||||
stop) |
||||
echo -n "Shutting down Zabbix Server: " |
||||
killproc $ZABBIX |
||||
RETVAL=$? |
||||
echo |
||||
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix |
||||
;; |
||||
restart|reload) |
||||
$0 stop |
||||
$0 start |
||||
RETVAL=$? |
||||
;; |
||||
status) |
||||
status $ZABBIX |
||||
RETVAL=$? |
||||
;; |
||||
*) |
||||
echo "Usage: $0 {start|stop|restart|reload|status}" |
||||
exit 1 |
||||
;; |
||||
esac |
||||
|
||||
exit $RETVAL |
||||
|
@ -0,0 +1,17 @@ |
||||
[Unit] |
||||
Description=Zabbix Server |
||||
After=syslog.target network.target |
||||
|
||||
[Service] |
||||
Type=forking |
||||
ExecStart=/usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf |
||||
ExecReload=/usr/sbin/zabbix_server -R config_cache_reload |
||||
PIDFile=/var/run/zabbix/zabbix_server.pid |
||||
PrivateTmp=yes |
||||
MemoryLimit=500M |
||||
BlockIOWeight=500 |
||||
InaccessibleDirectories=/home |
||||
ReadOnlyDirectories=/etc /usr |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -0,0 +1,34 @@ |
||||
module zabbix-server 1.3; |
||||
|
||||
require { |
||||
type devlog_t; |
||||
type zabbix_t; |
||||
type ping_t; |
||||
type syslogd_t; |
||||
type sudo_exec_t; |
||||
type zabbix_var_lib_t; |
||||
type zabbix_var_run_t; |
||||
class process { setrlimit setpgid }; |
||||
class capability { sys_resource audit_write }; |
||||
class file { execute read create ioctl execute_no_trans write getattr unlink open }; |
||||
class netlink_audit_socket { nlmsg_relay create }; |
||||
class sock_file { create write}; |
||||
class unix_dgram_socket { create connect sendto }; |
||||
class dir { write remove_name add_name }; |
||||
class key write; |
||||
class unix_stream_socket connectto; |
||||
} |
||||
|
||||
allow ping_t zabbix_var_lib_t:file { read getattr }; |
||||
allow zabbix_t devlog_t:sock_file write; |
||||
allow zabbix_t self:capability { sys_resource audit_write }; |
||||
allow zabbix_t self:netlink_audit_socket { nlmsg_relay create }; |
||||
allow zabbix_t self:process { setrlimit setpgid }; |
||||
allow zabbix_t self:unix_dgram_socket { create connect }; |
||||
allow zabbix_t self:key write; |
||||
allow zabbix_t sudo_exec_t:file { read execute open execute_no_trans }; |
||||
allow zabbix_t syslogd_t:unix_dgram_socket sendto; |
||||
allow zabbix_t zabbix_var_lib_t:dir { write remove_name add_name }; |
||||
allow zabbix_t zabbix_var_lib_t:file { execute read create getattr execute_no_trans write ioctl unlink open }; |
||||
allow zabbix_t self:unix_stream_socket connectto; |
||||
allow zabbix_t zabbix_var_run_t:sock_file create; |
@ -0,0 +1 @@ |
||||
d /run/zabbix 750 zabbix zabbix |
@ -0,0 +1,39 @@ |
||||
# |
||||
# Zabbix monitoring system php web frontend |
||||
# |
||||
|
||||
Alias /zabbix /usr/share/zabbix |
||||
|
||||
<Directory "/usr/share/zabbix"> |
||||
Options FollowSymLinks |
||||
AllowOverride None |
||||
<IfModule mod_authz_core.c> |
||||
# Apache 2.4 |
||||
Require ip 127.0.0.1 |
||||
</IfModule> |
||||
|
||||
<IfModule !mod_authz_core.c> |
||||
# Apache 2.2 |
||||
Order allow,deny |
||||
Allow from 127.0.0.1 |
||||
</IfModule> |
||||
#php_admin_value post_max_size 16M |
||||
#php_admin_value max_execution_time 300 |
||||
#php_admin_value max_input_time 300 |
||||
#php_admin_value date.timezone "Europe/Paris" |
||||
</Directory> |
||||
|
||||
<Directory ~ "^/usr/share/zabbix/(conf|api|include)/"> |
||||
<files *.php> |
||||
<IfModule mod_authz_core.c> |
||||
# Apache 2.4 |
||||
Require all denied |
||||
</IfModule> |
||||
|
||||
<IfModule !mod_authz_core.c> |
||||
Order deny,allow |
||||
Deny from all |
||||
</IfModule> |
||||
</files> |
||||
</Directory> |
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,12 @@ |
||||
#!/bin/sh |
||||
exec 2>&1 |
||||
if [ -x /usr/sbin/zabbix_proxy_mysql ]; then |
||||
ZABBIX=/usr/sbin/zabbix_proxy_mysql |
||||
elif [ -x /usr/sbin/zabbix_proxy_pgsql ]; then |
||||
ZABBIX=/usr/sbin/zabbix_proxy_pgsql |
||||
elif [ -x /usr/sbin/zabbix_proxy_sqlite3 ]; then |
||||
ZABBIX=/usr/sbin/zabbix_proxy_sqlite3 |
||||
else |
||||
exit 1 |
||||
fi |
||||
$ZABBIX "$@" |
@ -0,0 +1,12 @@ |
||||
#!/bin/sh |
||||
exec 2>&1 |
||||
if [ -x /usr/sbin/zabbix_server_mysql ]; then |
||||
ZABBIX=/usr/sbin/zabbix_server_mysql |
||||
elif [ -x /usr/sbin/zabbix_server_pgsql ]; then |
||||
ZABBIX=/usr/sbin/zabbix_server_pgsql |
||||
elif [ -x /usr/sbin/zabbix_server_sqlite3 ]; then |
||||
ZABBIX=/usr/sbin/zabbix_server_sqlite3 |
||||
else |
||||
exit 1 |
||||
fi |
||||
$ZABBIX "$@" |
Loading…
Reference in new issue