Skip to content

Instantly share code, notes, and snippets.

Avatar

tanaka_733 tanaka-takayoshi

View GitHub Profile
View NLog.config
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
throwConfigExceptions="true">
<extensions>
<add assembly="NLog.Web.AspNetCore"/>
<add assembly="NewRelic.LogEnrichers.NLog" />
</extensions>
<targets>
View Program.cs
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using NewRelic.LogEnrichers.Serilog;
using Serilog;
using Serilog.Events;
using System;
using System.Collections.Generic;
using System.IO;
View Program.cs
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using NewRelic.LogEnrichers.Serilog;
using Serilog;
using Serilog.Events;
using System;
using System.Collections.Generic;
using System.IO;
@tanaka-takayoshi
tanaka-takayoshi / docker-compose.yaml
Last active Sep 23, 2020
socket.io + ioredis instrumented with newrelic
View docker-compose.yaml
version: '3'
services:
redis:
image: "redis:alpine"
ports:
- "6379:6379"
expose:
- 6379
restart:
always
View main_final.go
package main
import (
"fmt"
"github.com/newrelic/go-agent/v3/newrelic"
"math/rand"
"net/http"
"os"
"time"
)
View startup.sh
#!/bin/sh -eu
# 必ず最新バージョンの値を指定する必要あり。最新バージョン以外は https://download.newrelic.com/php_agent/archive/ 以下からダウンロード
curl -L "https://download.newrelic.com/php_agent/release/newrelic-php5-9.7.0.258-linux.tar.gz" -o /tmp/newrelic-php5-9.7.0.258-linux.tar.gz
tar -xvzf /tmp/newrelic-php5-9.7.0.258-linux.tar.gz -C /tmp
NR_INSTALL_USE_CP_NOT_LN=1 NR_INSTALL_SILENT=1 /tmp/newrelic-php5-*/newrelic-install install
rm -rf /tmp/newrelic-php5-* /tmp/nrinstall*
# newrelic.ini ファイルを編集。ライセンスキーとアプリ名以外は必要に応じて追加・削除してください
sed -i \
-e 's/"REPLACE_WITH_REAL_KEY"/"YourLicenseKey"/' \
-e 's/newrelic.appname = "PHP Application"/newrelic.appname = "My PHP Lab on Azure"/' \
View monitor.js
var assert = require('assert');
var request = require('request');
var util = require('util');
const requestPromise = util.promisify(request);
var urlsToMonitor = ['https://blog.newrelic.co.jp/', 'https://docs.newrelic.co.jp/'];
var insightKey = $secure.INSIGHTKEY;
var accountId = $secure.ACCOUNTID;
@tanaka-takayoshi
tanaka-takayoshi / Dockerfile.ASPNETFX
Last active Jan 21, 2020
WindowsコンテナのDockerfileサンプルなど (Ignite Tour Tokyo THR3001/Osaka THR30079 セッション参考資料)
View Dockerfile.ASPNETFX
# ASP.NET Web(.NET Framework)のDockerfileサンプル。slnファイルと同じ階層に配置。
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8 AS build
WORKDIR /app
COPY *.sln .
# プロジェクトファイルを格納しているフォルダごとをコピー
COPY HelloWCOW/ ./HelloWCOW/
# ソリューションファイルを指定してMSBuildによりローカルファイルシステムに発行(Publish)する
RUN msbuild HelloWCOW.sln /p:Configuration=Release /p:DeployOnBuild=True /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl=\output
View CouponModel.cs
using System;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Newtonsoft.Json;
using Serilog;
namespace WebPortal.Pages
{
@tanaka-takayoshi
tanaka-takayoshi / Dockerfile
Last active May 28, 2019
MagicOnionをコンテナ化してNew Relicで監視するためのファイル
View Dockerfile
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS base
ENV CORECLR_ENABLE_PROFILING=1 \
CORECLR_PROFILER={36032161-FFC0-4B61-B559-F6C5D41BAE5A} \
CORECLR_NEWRELIC_HOME=/usr/local/newrelic-netcore20-agent \
CORECLR_PROFILER_PATH=/usr/local/newrelic-netcore20-agent/libNewRelicProfiler.so
ARG agent_version="8.15.455.0"
RUN curl https://download.newrelic.com/dot_net_agent/latest_release/newrelic-netcore20-agent_${agent_version}_amd64.deb -o newrelic-netcore20-agent_${agent_version}_amd64.deb \
&& dpkg -i newrelic-netcore20-agent_${agent_version}_amd64.deb \