最終更新 6 months ago

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 3 insertions, 3 deletions

deploy_icinga2_agent_hw.sh

@@ -11,9 +11,6 @@ Defaults:CHECK_RAID !requiretty
11 11 CHECK_RAID ALL=(root) NOPASSWD: /sbin/dmsetup status --noflush
12 12 EOF
13 13 elif [[ "$(lspci | grep MegaRAID)" == *"MegaRAID"* ]]; then
14 - wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add - && \
15 - apt-get update && \
16 - apt-get install -y --no-install-recommends megacli sudo && \
17 14 cat > /etc/apt/sources.list.d/$(lsb_release -sc)-le-vert.net.list <<EOF
18 15 # Add key: wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
19 16 #
@@ -24,6 +21,9 @@ EOF
24 21
25 22 deb http://hwraid.le-vert.net/debian $(lsb_release -sc) main
26 23 EOF
24 + wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add - && \
25 + apt-get update && \
26 + apt-get install -y --no-install-recommends megacli sudo && \
27 27 cat /etc/sudoers.d/check_raid <<EOF
28 28 User_Alias CHECK_RAID=nagios, icinga, sensu
29 29 Defaults:CHECK_RAID !requiretty

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 3 insertions, 3 deletions

deploy_icinga2_agent_hw.sh

@@ -11,6 +11,9 @@ Defaults:CHECK_RAID !requiretty
11 11 CHECK_RAID ALL=(root) NOPASSWD: /sbin/dmsetup status --noflush
12 12 EOF
13 13 elif [[ "$(lspci | grep MegaRAID)" == *"MegaRAID"* ]]; then
14 + wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add - && \
15 + apt-get update && \
16 + apt-get install -y --no-install-recommends megacli sudo && \
14 17 cat > /etc/apt/sources.list.d/$(lsb_release -sc)-le-vert.net.list <<EOF
15 18 # Add key: wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
16 19 #
@@ -29,8 +32,5 @@ CHECK_RAID ALL=(root) NOPASSWD: /sbin/megacli -PDList -aALL -NoLog
29 32 CHECK_RAID ALL=(root) NOPASSWD: /sbin/megacli -LdInfo -Lall -aALL -NoLog
30 33 CHECK_RAID ALL=(root) NOPASSWD: /sbin/megacli -AdpBbuCmd -GetBbuStatus -aALL -NoLog
31 34 EOF
32 - wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add - && \
33 - apt-get update && \
34 - apt-get install -y --no-install-recommends megacli
35 35 fi
36 36 fi

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 22 insertions

deploy_icinga2_agent_hw.sh

@@ -10,5 +10,27 @@ User_Alias CHECK_RAID=nagios
10 10 Defaults:CHECK_RAID !requiretty
11 11 CHECK_RAID ALL=(root) NOPASSWD: /sbin/dmsetup status --noflush
12 12 EOF
13 + elif [[ "$(lspci | grep MegaRAID)" == *"MegaRAID"* ]]; then
14 + cat > /etc/apt/sources.list.d/$(lsb_release -sc)-le-vert.net.list <<EOF
15 + # Add key: wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
16 + #
17 +
18 + #
19 + # Packages for RAID systems (http://hwraid.le-vert.net/wiki/DebianPackages)
20 + #
21 +
22 + deb http://hwraid.le-vert.net/debian $(lsb_release -sc) main
23 + EOF
24 + cat /etc/sudoers.d/check_raid <<EOF
25 + User_Alias CHECK_RAID=nagios, icinga, sensu
26 + Defaults:CHECK_RAID !requiretty
27 + CHECK_RAID ALL=(root) NOPASSWD: /sbin/dmsetup status --noflush
28 + CHECK_RAID ALL=(root) NOPASSWD: /sbin/megacli -PDList -aALL -NoLog
29 + CHECK_RAID ALL=(root) NOPASSWD: /sbin/megacli -LdInfo -Lall -aALL -NoLog
30 + CHECK_RAID ALL=(root) NOPASSWD: /sbin/megacli -AdpBbuCmd -GetBbuStatus -aALL -NoLog
31 + EOF
32 + wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add - && \
33 + apt-get update && \
34 + apt-get install -y --no-install-recommends megacli
13 35 fi
14 36 fi

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 8 insertions, 1 deletion

deploy_icinga2_agent_hw.sh

@@ -3,5 +3,12 @@ if [ "$(systemd-detect-virt)" == "none" ]; then
3 3 apt-get install -y --no-install-recommends -t $(lsb_release -sc)-backports nagios-plugins-contrib freeipmi-tools libipc-run-perl && \
4 4 echo "nagios ALL=(root) NOPASSWD: /usr/sbin/ipmi-sensors, /usr/sbin/ipmi-sel, /usr/sbin/ipmi-fru, /usr/sbin/ipmi-dcmi" > /etc/sudoers.d/check_ipmi_sensor && \
5 5 modprobe ipmi_si && modprobe ipmi_devintf && \
6 - echo "ipmi_devintf" >> /etc/modules && echo "ipmi_si" >> /etc/modules
6 + echo "ipmi_devintf" >> /etc/modules && echo "ipmi_si" >> /etc/modules
7 + if [ -f /proc/mdstat ]; then
8 + cat > /etc/sudoers.d/check_raid <<EOF
9 + User_Alias CHECK_RAID=nagios
10 + Defaults:CHECK_RAID !requiretty
11 + CHECK_RAID ALL=(root) NOPASSWD: /sbin/dmsetup status --noflush
12 + EOF
13 + fi
7 14 fi

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 1 insertion, 1 deletion

deploy_icinga2_agent_hw.sh

@@ -1,6 +1,6 @@
1 1 #!/bin/bash
2 2 if [ "$(systemd-detect-virt)" == "none" ]; then
3 - apt-get install -y --no-install-recommends -t $(lsb_release -sc)-backports nagios-plugins-contrib && \
3 + apt-get install -y --no-install-recommends -t $(lsb_release -sc)-backports nagios-plugins-contrib freeipmi-tools libipc-run-perl && \
4 4 echo "nagios ALL=(root) NOPASSWD: /usr/sbin/ipmi-sensors, /usr/sbin/ipmi-sel, /usr/sbin/ipmi-fru, /usr/sbin/ipmi-dcmi" > /etc/sudoers.d/check_ipmi_sensor && \
5 5 modprobe ipmi_si && modprobe ipmi_devintf && \
6 6 echo "ipmi_devintf" >> /etc/modules && echo "ipmi_si" >> /etc/modules

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 1 insertion, 3 deletions

deploy_icinga2_agent_hw.sh

@@ -1,8 +1,6 @@
1 1 #!/bin/bash
2 2 if [ "$(systemd-detect-virt)" == "none" ]; then
3 - wget https://raw.githubusercontent.com/thomas-krenn/check_ipmi_sensor_v3/master/check_ipmi_sensor -O /usr/local/bin/check_ipmi_sensor && \
4 - chmod +x /usr/local/bin/check_ipmi_sensor && \
5 - ln -s /usr/local/bin/check_ipmi_sensor /usr/lib/nagios/plugins/ && \
3 + apt-get install -y --no-install-recommends -t $(lsb_release -sc)-backports nagios-plugins-contrib && \
6 4 echo "nagios ALL=(root) NOPASSWD: /usr/sbin/ipmi-sensors, /usr/sbin/ipmi-sel, /usr/sbin/ipmi-fru, /usr/sbin/ipmi-dcmi" > /etc/sudoers.d/check_ipmi_sensor && \
7 5 modprobe ipmi_si && modprobe ipmi_devintf && \
8 6 echo "ipmi_devintf" >> /etc/modules && echo "ipmi_si" >> /etc/modules

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 9 insertions

deploy_icinga2_agent_hw.sh(file created)

@@ -0,0 +1,9 @@
1 + #!/bin/bash
2 + if [ "$(systemd-detect-virt)" == "none" ]; then
3 + wget https://raw.githubusercontent.com/thomas-krenn/check_ipmi_sensor_v3/master/check_ipmi_sensor -O /usr/local/bin/check_ipmi_sensor && \
4 + chmod +x /usr/local/bin/check_ipmi_sensor && \
5 + ln -s /usr/local/bin/check_ipmi_sensor /usr/lib/nagios/plugins/ && \
6 + echo "nagios ALL=(root) NOPASSWD: /usr/sbin/ipmi-sensors, /usr/sbin/ipmi-sel, /usr/sbin/ipmi-fru, /usr/sbin/ipmi-dcmi" > /etc/sudoers.d/check_ipmi_sensor && \
7 + modprobe ipmi_si && modprobe ipmi_devintf && \
8 + echo "ipmi_devintf" >> /etc/modules && echo "ipmi_si" >> /etc/modules
9 + fi

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 3 insertions, 1 deletion

deploy_icinga2_satellite.sh

@@ -21,6 +21,8 @@ object Zone "windows-commands" {
21 21 global = true
22 22 }
23 23
24 -
24 + object Zone "generic-commands" {
25 + global = true
26 + }
25 27 EOF
26 28 service icinga2 checkconfig && service icinga2 restart

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 1 insertion, 1 deletion

deploy_icinga2_satellite.sh

@@ -6,7 +6,7 @@ DIST=$(awk -F"[)(]+" '/VERSION=/ {print $2}' /etc/os-release); \
6 6 apt-get install -y --no-install-recommends gnupg apt-transport-https && \
7 7 wget -O - https://packages.icinga.com/icinga.key | apt-key add - && \
8 8 apt-get update && apt-get install -y --no-install-recommends icinga2-bin icinga2-common monitoring-plugins-basic nagios-plugins-contrib libmonitoring-plugin-perl && \
9 - apt-get install --no-install-recommends monitoring-plugins-cyconet sysstat && \
9 + apt-get install -y --no-install-recommends monitoring-plugins-cyconet sysstat && \
10 10 sed -i 's#^include_recursive "conf.d"#//include_recursive "conf.d"#' /etc/icinga2/icinga2.conf && \
11 11 service icinga2 restart && icinga2 node wizard && \
12 12 sed -i 's#.*accept_config = false# accept_config = true#' /etc/icinga2/features-available/api.conf && \

Jan Wagner revised this gist 5 years ago. Go to revision

1 file changed, 1 insertion

deploy_icinga2_satellite.sh

@@ -6,6 +6,7 @@ DIST=$(awk -F"[)(]+" '/VERSION=/ {print $2}' /etc/os-release); \
6 6 apt-get install -y --no-install-recommends gnupg apt-transport-https && \
7 7 wget -O - https://packages.icinga.com/icinga.key | apt-key add - && \
8 8 apt-get update && apt-get install -y --no-install-recommends icinga2-bin icinga2-common monitoring-plugins-basic nagios-plugins-contrib libmonitoring-plugin-perl && \
9 + apt-get install --no-install-recommends monitoring-plugins-cyconet sysstat && \
9 10 sed -i 's#^include_recursive "conf.d"#//include_recursive "conf.d"#' /etc/icinga2/icinga2.conf && \
10 11 service icinga2 restart && icinga2 node wizard && \
11 12 sed -i 's#.*accept_config = false# accept_config = true#' /etc/icinga2/features-available/api.conf && \