Skip to content

Instantly share code, notes, and snippets.

@tylersmalley
Last active November 13, 2018 18:12
Show Gist options
  • Save tylersmalley/be8f2bb4dde8de1e01b9 to your computer and use it in GitHub Desktop.
Save tylersmalley/be8f2bb4dde8de1e01b9 to your computer and use it in GitHub Desktop.
Bootstrap's server with Kibana 4.3.3 using Elastic Cloud
#!/bin/bash
echo "Kibana Version ex: 4.4.2"
read version
echo "ElasticSearch Cloud URL:"
read url
echo "ElasticSearch Username:"
read username
echo "ElasticSearch Password:"
read password
curl "https://download.elastic.co/kibana/kibana/kibana-$version-linux-x64.tar.gz" | tar xz
wget https://raw.githubusercontent.com/elastic/kibana/master/test/dev_certs/server.{key,crt}
wget https://gist.githubusercontent.com/tylersmalley/be8f2bb4dde8de1e01b9/raw/{core_dump.sh,digicert.pem,ca-chain.cert.pem}
chmod +x core_dump.sh
# enable automatic core dumps
echo "* soft core unlimited" | tee -a /etc/security/limits.conf
curl -L -O https://download.elastic.co/beats/topbeat/topbeat-5.0.0-alpha2-x86_64.rpm
sudo rpm -vi topbeat-5.0.0-alpha2-x86_64.rpm
cd kibana-*
cat <<EOF >> config/kibana.yml
elasticsearch.username: "$username"
elasticsearch.password: "$password"
elasticsearch.url: "$url"
# logging.dest: /var/log/kibana.log
server.ssl.cert: /root/server.crt
server.ssl.key: /root/server.key
elasticsearch.ssl.ca: /root/digicert.pem
EOF
yum -y install gdb screen vim ca-certificates
update-ca-trust force-enable
mv /root/ca-chain.cert.pem /etc/pki/ca-trust/source/anchors/
update-ca-trust extract
-----BEGIN CERTIFICATE-----
MIIF/DCCA+SgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZMxCzAJBgNVBAYTAlVT
MQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYDVQQKDAdF
bGFzdGljMQ8wDQYDVQQLDAZLaWJhbmExGTAXBgNVBAMMEEtpYmFuYSBAIEVsYXN0
aWMxIjAgBgkqhkiG9w0BCQEWE2Rldm51bGxAZXhhbXBsZS5jb20wHhcNMTYwMzIx
MjMwOTAxWhcNMjYwMzE5MjMwOTAxWjCBhTELMAkGA1UEBhMCVVMxDzANBgNVBAgM
Bk9yZWdvbjEQMA4GA1UECgwHRWxhc3RpYzEPMA0GA1UECwwGS2liYW5hMR4wHAYD
VQQDDBVFbGFzdGljIEAgS2liYW5hIChpYykxIjAgBgkqhkiG9w0BCQEWE2Rldm51
bGxAZXhhbXBsZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDP
HUjQDKe7cO2FVzqMXMbtrHABJqBPMGdZKmtJKyz1XamnGjUHUQeQ0d2J5sBEv2Fb
EF4Sn4+ykupNNwOFQbEaQ6avaZ3wngIVjHJT1G4abvmi/PGH8oNBygYfK5Th+qWA
eRnjqXubqaa/N8WbS0XMlpN563/u9/d2HwLlhZeZdRe3594+AKNAA6u2Pe1Fvmcq
PRKdtc4i3G1gHPtqbPY92s9LcEcW4acUtVRJjwFVMsGotaXDPB+RCMF0CClic+Vy
qFOuni9R2RNVjEzyiFtBi2rJyjJNnFqcXvEMQFTHYtflOZTS6jSsuKKKsUFTULS4
IIM2Vu35crU5Dc4q6CLdM5qhTa9FBZLfE6SzRCdbPTD4iWh4n4YAGoCq2ev64svs
9w4ayjPpaFzW8QyaS26+/r1Lut3r2gwbmBLDLCbDAH+IQaCBT0op4P6nnu9fdw5Z
fhasvDfhuWsVXZKgD4rHaZvTubtklQ+B4L8wvjuNCDA0qLIYQq6Y6XwZEQhZmnrF
Ucb+gJVgKzdhQcZiCLYPQysHV1s+zfmFem7EQt8NYI62uzE8aTf2PktqPRx75IfF
D1TVOZLQTQTTCLvyEekjKK6IoWyGtqod5yxOkw6pOM58HzUdNyMPzN6+8bycjM22
JfSvC0O/CBGaJ5R1Lga7c6VI3xRUP4dkK/esSWZP2wIDAQABo2YwZDAdBgNVHQ4E
FgQUNZY2m393PCc26PvNYjX7QbI8us4wHwYDVR0jBBgwFoAUYfaPuoPJ/go1zWG4
NOqYSHFM4r4wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwDQYJ
KoZIhvcNAQELBQADggIBAF7+vBHfkN/VdIL+ezSN3V9BIjF+nLSY+VStk1PtVaQC
KrDREi9Ka5X43raNzEjkutV3BhrdG90gol2k0tSnnnu/2+wP2GEsgY4Ab4RZoAwt
edrOtmLTYbG9UPSon6ZRJdjUe5KLXbp14IGGr6KchKj8xMZ+287Q7pVX/iOBRwrH
AQilcIDB1e4KEO8Svc6TW8hbQEKhVR/TcIgnS4naMJnsNMZ9ot+9vg5vp7AUPjRs
DJw7bDB+ikY95m21MQJPgirCmvnxxDDxg6lsiwnGNM+pyzy858fQjsXzHxrlMskB
GzHDTi4p3uiZ+8k/mMof+PPScIWUSzs/W8A80oknD6NNRuA2L13BkQuC3LXr0nvK
iKUvSThNaESd/+/+B7wxkkXOvpyrxiSM8jHdXNPfyUMszGIe+uUIYmQ1ShbRbSp4
MRgNviQlETNoxLGMzFDSkR/IbYfsW12bRv85PXp3wATdmSH3Db6Bh1a9v5/rj0Bu
lO1R0Trh3OrGK6m3dahCaxrb8cJnic5v1IL1f2fFEquCiXrvjjKrJ2fnNXuODY2n
1bMDL8gn46Z9i3ftfewggo2ja7I3gyzdbqyfD5nCqvIHhaxcHv9fxQy19BetIeRK
TrmbUsNtedwcu5iE5OJUNLBA8sQpEUvU9f4HhCirdAShJRuGxcSbTiqjuQCKEOM2
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIGDjCCA/agAwIBAgIJALjvLX8f3XYCMA0GCSqGSIb3DQEBCwUAMIGTMQswCQYD
VQQGEwJVUzEPMA0GA1UECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G
A1UECgwHRWxhc3RpYzEPMA0GA1UECwwGS2liYW5hMRkwFwYDVQQDDBBLaWJhbmEg
QCBFbGFzdGljMSIwIAYJKoZIhvcNAQkBFhNkZXZudWxsQGV4YW1wbGUuY29tMB4X
DTE2MDMyMTIzMDQ0MFoXDTM2MDMxNjIzMDQ0MFowgZMxCzAJBgNVBAYTAlVTMQ8w
DQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYDVQQKDAdFbGFz
dGljMQ8wDQYDVQQLDAZLaWJhbmExGTAXBgNVBAMMEEtpYmFuYSBAIEVsYXN0aWMx
IjAgBgkqhkiG9w0BCQEWE2Rldm51bGxAZXhhbXBsZS5jb20wggIiMA0GCSqGSIb3
DQEBAQUAA4ICDwAwggIKAoICAQC/crcoAro6JhQm4IvyhVvJiNlx/ClQqHcGs7iA
4VTdTNoZ4HAvsfRxc/FNSMJdbKJideK0w709sz7YTzL/FM6SMCqeszSk6SEQGcsL
h/Jqlwm4+si40Yj46C3umEAKRp5b4yx1jQ7oZwgD+2XRjEl5HOYlmLPvEzdywZji
Jtwl8jlh79TFKulFezSBmmbAcyF6B5zvLDd5gWqkIO0kizJJ6vsvqxbla3ftWDdh
IzyTLs9bSrEoAMMFe17XFrGDV1/MBQqZyvevPa3D7VgFF0CIhtHv2sp2JTOqM4Vw
qL9viTsvTEzjNFcknlu/0UNPxJ7PzyunhOcbHMC+fzuGBwjm2D4m1BdMDmXlxlNw
MCJhp35lKleofnA3nzGPK3ttfYP5W4Ep2rpYMBEVZ/Sszrehwu2Ncz7gMgOwyDHS
qtUUAyQLffoNRMlrrVNSvn/6UUk3LVHOq3UtyMODZlGGgm2KjFNEbQg+LvhxaAJ5
2G26y1O8I10zHKvBXAS3FhbbGdVupbAe/gTB18FCVIc9BzoBGnPNGjjqkSy8mIxp
LPxN4Yv4GIaGTdlADaePnJYH/PZ87IZzpMhI2vxG+CwkDvgnf36gLRn7EzQW+lwJ
1v/fvczLf2VNIu9bWL3UOzPqK0g0sTEKhzd/myviLZI1J84GBY3/GBkxrxQvzRp+
T/jIrQIDAQABo2MwYTAdBgNVHQ4EFgQUYfaPuoPJ/go1zWG4NOqYSHFM4r4wHwYD
VR0jBBgwFoAUYfaPuoPJ/go1zWG4NOqYSHFM4r4wDwYDVR0TAQH/BAUwAwEB/zAO
BgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBACDJNNZiKq8KMbiftCdu
SAZ5s6vAyVHSILUNNZ1qppe1dbgYqqu8ReEB92DBilzNmsJX3YOAFbUV0prw8eNO
HtUbLkWRSqD8l67KZEmRd/gn4fmfSujggamSXQVf/hCd/tTqH/db+jmqe63xNGmL
nl9zdFb2fvI9JvWaUYg8veA/pNznYpJroyFRbKL36fq0J2BWIbAqvU7KTYpZCBZb
N1Z1mSYT146NYNiGWfuliXecTE4HoiTEotR8qdbVYpiK3pRFgDN0/6Q7YTdcG9u0
tBV6c+cb+LLk4it78qtGq4TIudmkcEa1LeAzzfd/lAtaeVROej1r6vji+Xv/PETB
5B7Of7vKs3b0AMpFqPVXb1y8hMuwewqCWlfIxv99ZbTRJGlMevLDxezruRp2VU7x
oRLrIvQHBryXaiGUQF/rf2poVYeFA2IEhe1IdSA/FqSb9U00aLluCvA7/zbIH0dR
Fi3+UFxzweq/VuO5E78OhX4NCXNk4ul3qSPVg7wV3a63UfoWSzrJyLciPEyD0ZsL
NpcLK8oUqXSeiv88Kzjztvnm3HyY2cFfYESiqDkX5o63JLRWnV4HwnluEuwBvkWb
qq06g5bQlCuI7FraEcWqwz7AI8xugRv6yWQRaP2A3DJS1L/DLt4Ff5l+BUkUA3pI
KtMYlJ2c5xf7zMwO/h2cruLB
-----END CERTIFICATE-----
#!/bin/bash
mkdir debug
for i in $(seq 1 100); do
pmap -x $1 > debug/pmap.$HOSTNAME.$i.$1
gcore -o debug/core.$HOSTNAME.$i $1
tar -cvzf debug/$HOSTNAME.$1.$i.tar.gz debug/*.$HOSTNAME.$i.$1
rm -f debug/{core,pmap}.*
echo "done, sleeping for 1 hour..."
sleep 3600
done
-----BEGIN CERTIFICATE-----
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
-----END CERTIFICATE-----
@tylersmalley
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment